2012-09-24 196 views
3

我試圖將產品添加到使用自定義模塊的購物車。下面是我的代碼使用自定義添加到購物車有產品自定義屬性在Magento

$product_id = $this->getRequest()->getParam('product'); 

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

    $param = array('product' => $product->getId(), 'qty' => 2,'options["'.$option_id.'"]' => $option_type_id); 

    $cart = Mage::getModel('checkout/cart')->init(); 
    $cart->addProduct($product, new Varien_Object($param)); 
    Mage::getSingleton('checkout/session')->setCartWasUpdated(true); 
    $cart->save(); 

我可以添加產品名稱,數量,使用的產品ID車,但我沒能在購物車中的產品定製選項。

請給我一個這方面的一手。

感謝, 普拉卡什

回答

3

你是如此接近!你需要改變的主要是你的$param,因爲它不是Magento想要的結構。這應該做的伎倆:

$param = array(
    'product' => $product->getId(), 
    'qty' => 2, 
    'options' => array(
         $option_id => $option_value, 
         $option_id2 => $option_value2, 
        ), 
); 

請注意,您的產品所需的任何自定義選項中需要有值,以避免致命的錯誤,同時也添加到購物車。此外,不需要將$param作爲Varien_Object投射 - Magento理解陣列就好了。

+0

謝謝..以上代碼工作正常.. –

相關問題