2011-01-27 4 views
0

Written custom script, чтобы добавить продукт к конкретному клиенту.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

какое сообщение исключения выводится? –

+0

без каких-либо исключений. просто пройдя следующие строки .. – Elamurugan

ответ

1

Я получил это работает по тем же способом с inchoo сайта. Благодаря им.

Вот что у меня есть сейчас.

$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>";; 
       } 

Его работа отлично.

+0

Могу я предложить немного поработать над этим, прежде чем открывать вопрос? – Nick

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