Как программно добавить товар с пользовательскими настройками в корзину в Magento?
Потребуются пользовательские опции, и это выпадающий тип: название пожертвования цена 1 фиксированный тип цены
Прямо сейчас он добавляет этот продукт в корзину, но без пользовательских опций. Вот скриншот пользовательских опций.
$id = '67'; // Replace id with your product id
$qty = '1'; // Replace qty with your qty
$_product = Mage::getModel('catalog/product')->load($id);
$cart = Mage::getModel('checkout/cart');
$cart->init();
$params = array(
'product'=>$id,
'qty' => $qty,
'options' => array (
183 => array(
array(
'price'=> 1.00,
'title'=>'$1.00 Donation',
'price_type' => 'fixed',
'sku' => '',
'sort_order' => 10
)
)
)
);
$request = new Varien_Object();
$request->setData($params);
$cart->addProduct($_product, $request );
$cart->save();
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
Что в этом дампе переменной продукта
[_resourceName:protected] => catalog/product_option_value
[_resource:protected] =>
[_resourceCollectionName:protected] => catalog/product_option_value_collection
[_cacheTag:protected] =>
[_dataSaveAllowed:protected] => 1
[_isObjectNew:protected] =>
[_data:protected] => Array
(
[option_type_id] => 641
[option_id] => 183
[sku] =>
[sort_order] => 10
[default_title] => $1.00 Donation
[store_title] =>
[title] => $1.00 Donation
[default_price] => 1.0000
[default_price_type] => fixed
[store_price] =>
[store_price_type] =>
[price] => 1.0000
[price_type] => fixed