Php Magento:通过外部站点的ajax请求将产品添加到购物车

Php Magento:通过外部站点的ajax请求将产品添加到购物车,php,ajax,magento,Php,Ajax,Magento,我需要从另一个站点将产品添加到magento购物车。我用代码向magento函数发出ajax请求 $product_id = $this->getRequest()->getParam('id'); $cart = Mage::getSingleton('checkout/cart'); $cart->init(); $product = Mage::getModel('catalog/product')->load($product_id

我需要从另一个站点将产品添加到magento购物车。我用代码向magento函数发出ajax请求

    $product_id = $this->getRequest()->getParam('id');
    $cart = Mage::getSingleton('checkout/cart');
    $cart->init();
    $product = Mage::getModel('catalog/product')->load($product_id);    
    $cart->addProduct($product, array('qty' => 1));
    $cart->save();
    Mage::getSingleton('checkout/session')->setCartWasUpdated(true);

新行出现在表sales_flat_quote中,但当我打开magento站点时,cart为空。为什么呢?我应该在代码中做些什么改变才能让它正常工作?

我想出来了。多亏了这个问题。 我只需要添加

  xhrFields: {
     withCredentials: true
  }
在js脚本和

header("Access-Control-Allow-Credentials:true");
在php代码中