0

我编写了一个通过 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 吗?

谢谢

4

1 回答 1

0

首先采取简单的步骤,设置一个以单个句点为前缀的cookie 域。这就像一个通配符。

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

Mage::app($storeId);

有时在跨域时,您需要将SID作为 URL 参数包含在内。我不确定你会如何找到这个价值,也许是从推荐人页面..?

于 2011-03-17T15:52:51.597 回答