编写自定义脚本以将产品添加到特定客户。
这样。
$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 :(得分: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>";;
}
它工作得很好。