我写了一个小脚本,通过ajax调用,用于将产品添加到购物车。
$request = Mage::app()->getRequest();
$session = Mage::getSingleton('core/session', array('name'=>'frontend'));
$cart = Mage::helper('checkout/cart')->getCart();
foreach($pids as $pid){
if(!pid || $pid == ''){continue;}
$product = Mage::getModel('catalog/product')->load($pid);
$cart->addProduct($product, $qty);
}
$session->setCartWasUpdated(true);
$cart->save();
我有一个多站点设置,这个脚本在主站点下运行时工作正常,但是当我在其中一个子站点下运行它时,它不会将它添加到购物车中。
我已尝试在子网站的根目录中添加addtocart.php(并包括主要网站mage.php),并尝试将其添加到主网站的根目录,但没有任何作用。
我是否需要在某处指定网站ID?
由于
答案 0 :(得分:0)
首先设置一个以{1}}为前缀的简单步骤。这就像一个通配符。
默认行为是不在商店之间共享购物车。在您的“小脚本”中,确保在您首次初始化应用时选择了正确的商店。
Mage::app($storeId);
有时在跨域时,您需要将cookie domain作为URL参数包含在内。我不确定你会如何找到这个价值,可能来自推荐人页面。?