【发布时间】:2011-03-17 10:31:11
【问题描述】:
我编写了一个通过 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 吗?
谢谢
【问题讨论】:
-
“子网站”是否位于不同的域中?这可能会影响 cookie 的存储方式。
-
是的,它们都在不同的域中。有没有办法解决这个问题?我已经通过向产品添加到购物车 url 发送请求来使其工作,但它太慢了。一次添加多个产品可能需要 30 秒或更长时间。