Как настроить пользовательский параметр типа «файл» при добавлении товара в корзину в 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 скорее не такая прямолинейная. Спасибо за любую помощь.