2013-11-26 2 views
0

У меня есть виртуальный продукт с пользовательской опцией (тип-1 и тип-2). Цена может меняться в зависимости от типа. Как я могу добавить в корзину эту опцию напрямую и изменить цену в зависимости от пользовательской опции. Я пробовал этот код, но он не работает.Добавить в корзину с пользовательской опцией продукта в Magento

<?php 
// the ID of the product 
$product_id = "123"; 

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

$cart = Mage::getModel('checkout/cart'); 
$cart->init(); 
$params = array(
    'product' => $product_id, 
    'qty' => 1, 
    'options' => array(
     'options' => array(
      '7462' => 'Type Option Id' , 
      '3731' => 'Type-1', 
     ) 

    ) 
); 

$cart->addProduct($product, $params); 
$cart->save(); 

Mage::getSingleton('checkout/session')->setCartWasUpdated(true); 
$this->_redirect('checkout/cart'); 

?> 

ответ

0

Пожалуйста, попробуйте следующий код, чтобы добавить вариант к вашему продукту:

$quoteItem->addOption(new Varien_Object(
    array(
     'product' => $quoteItem->getProduct(), 
     'code' => 'additional_options', 
     'value' => serialize($a_options) 
    ) 
)); 

Ссылка здесь: add product to cart with custom options

Смежные вопросы