Как настроить пользовательский параметр типа «файл» при добавлении товара в корзину в Magento?

Используя свой собственный контроллер, ядобавив товар в корзину Magento. Он имеет 3 пользовательских параметра: 2 параметра раскрывающегося списка (цвет и размер) и параметр файла (дизайн). Код добавления товара в корзину:

// obtain the shopping cart
$cart = Mage::getSingleton('checkout/cart');

// load the product
$product = Mage::getModel('catalog/product')
    ->load($productId);

// do some magic to obtain the select ids for color and size ($selectedSize and $selectedColor)
// ...

// define the buy request params
$params = array(
    'product'       => $productId,
    'qty'           => $quantity,
    'options'       => array(
        $customOptionSize->getId()  => $selectedSize,
        $customOptionColor->getId() => $selectedColor,

        // set the file option, but how? 
    ),
);

// add this configuration to cart
$cart->addProduct($product, $paramObject);
$cart->save();

// set the cart as updated
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);

У меня вопрос: как мне прикрепить определенный файл к варианту оформления?

Файл уже был передан на серверную часть (фактически через запрос). Я мог бы, однако, подделать загрузку, если это потребуется. Но до сих пор я не нашел ни одного источника информации о настройке файлов пользовательских опций ...

Моя лучшая догадка из обзора источников Magento заключается в том, что для запроса на покупку требуются дополнительные данные (не в опциях, а в объекте params), например: option_123_file => что-то, но что именно нужно, я еще не разобрался. Эта часть источников Magento скорее не такая прямолинейная. Спасибо за любую помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос