Magento Ajax添加到购物车不适用于子网站

时间:2011-03-17 10:31:11

标签: ajax magento add cart

我写了一个小脚本,通过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?

由于

1 个答案:

答案 0 :(得分:0)

首先设置一个以{1}}为前缀的简单步骤。这就像一个通配符。

默认行为是不在商店之间共享购物车。在您的“小脚本”中,确保在您首次初始化应用时选择了正确的商店。

Mage::app($storeId);

有时在跨域时,您需要将cookie domain作为URL参数包含在内。我不确定你会如何找到这个价值,可能来自推荐人页面。?

相关问题