Magento加入购物车不工作

时间:2011-01-27 21:59:43

标签: 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>";;
                }

客户会话显示已登录的客户详细信息,但这不会将产品添加到购物车。问题是什么,任何人都可以找到。

由于

1 个答案:

答案 0 :(得分: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>";;
                }   

它工作得很好。