2011-01-27 89 views
0

正在撰寫自定義腳本以將產品添加到特定客戶。Magento添加到購物車無法正常工作

以這種方式。

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

       $cart = Mage::getSingleton('checkout/cart'); 
       $cart->truncate(); 
       $cart->save(); 
       $cart->getItems()->clear()->save();     
       $req = Mage::app()->getRequest(); 
       $request['qty'] = $selected_qty[$i]; 
       $request['product'] = $value;    

       $prod_req = new Varien_Object($request);     
       try {  
        $cart->addProduct($product, $prod_req); 
        $cart->save(); 
        $msg .= "<p>".$product->getName(). " ==> ".$selected_qty[$i] . " items <br/></p>";      
       } 
       catch (Exception $ex) { 
        $err .= "<p>".$ex->getMessage(). " <br/></p>";; 
       } 

客戶會話顯示登錄的客戶詳細信息,但這不會將產品添加到購物車。什麼問題,任何人都可以找到。

謝謝

+0

什麼異常信息輸出? – 2011-01-28 01:52:09

+0

沒有錯誤或沒有例外。剛剛通過下一行.. – Elamurugan 2011-01-28 14:28:37

回答

1

我從英寸的網站以相同的方式工作。感謝他們。

這是我現在擁有的。

$product = Mage::getModel('catalog/product')->load($value);     
       $cart = Mage::getSingleton('checkout/cart'); 

       $params = array(
        'product' => $value, 
        'related_product' => null,     
        'qty' => $selected_qty[$i], 
       );  

       try {  
        $cart->addProduct($product, $params); 
        $cart->getItems()->save();    
        Mage::getSingleton('checkout/session')->setCartWasUpdated(true);     
        $msg .= "<p>".$product->getName(). " ==> ".$selected_qty[$i] . " item(s) <br/></p>";       
       } 
       catch (Exception $ex) { 
        $err .= "<p>".$ex->getMessage(). " <br/></p>";; 
       } 

它的工作完美。

相關問題