Вы не устанавливаете пользовательскую опцию для модели продукта, вы передаете ее через второй аргумент в $cart->addProduct($product, $params)
.
Настройка, которую мы имеем для проекта, который требует внешнего приложения длядобавить в корзину Magento, это использовать массив $params
следующего формата:
$params = array(
'product' => 1, // This would be $product->getId()
'qty' => 1,
'options' => array(
34 => "value",
35 => "other value",
53 => "some other value"
)
);
* $params['options']
содержит информацию о пользовательских опциях.Ключи - это идентификаторы пользовательских опций, их можно увидеть, если вы просматриваете раздел пользовательских опций экрана продукта с помощью Firebug или аналогичный.
$params['product']
может быть избыточным, я написал этот скрипт некоторое время назаддля гораздо более ранней версии Magento.
Кроме того, я вполне уверен, что стандартные события add to cart сработают, когда вы добавите этот путь, поэтому вам нужно будет установить ихот себя.Могут быть побочные эффекты.