Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento编程添加到购物车会话问题_Php_Ajax_Magento_Session - Fatal编程技术网

Php Magento编程添加到购物车会话问题

Php Magento编程添加到购物车会话问题,php,ajax,magento,session,Php,Ajax,Magento,Session,我试图创建一个ajax脚本,将可配置的项目添加到用户购物车中。脚本如下 require_once('app/Mage.php'); umask(0); Mage::app(); error_reporting(E_ALL); ini_set('display_errors', 1); $json = json_decode($_POST['json'],true); $session = Mage::getSingleton('core/session', array('name'=>

我试图创建一个ajax脚本,将可配置的项目添加到用户购物车中。脚本如下

require_once('app/Mage.php');
umask(0);
Mage::app();

error_reporting(E_ALL);
ini_set('display_errors', 1);

$json = json_decode($_POST['json'],true);

$session = Mage::getSingleton('core/session', array('name'=>'frontend'));

if ( $_POST['form_key'] == $session->getFormKey() ) {
    $cart = Mage::getSingleton('checkout/cart')->init();
    $_product = Mage::getModel('catalog/product')->load($json['product']);
    $cart->addProduct($_product,$json)->save();
    $session->setCartWasUpdated(true);
    echo $cart->getItemsQty();
} else {
    echo "Access Denied";
}
此脚本通过POST获得以下内容

"json" = "{"super_attribute": {"76":"10","576":"82"},"qty":"1","product":"532"}"
"form_key" = "**form_key**"
它将项目添加到购物车中,并按照预期输出更新的数量

我的问题是前端用户会话购物车从未更新。即使GetItemsQty输出递增的数字,前端中的“我的购物车”链接始终为空


我甚至检查了$session id是否与浏览器会话匹配。

为了将来参考,这一行

Mage::app();    
需要包括以下内容

Mage::app(5)->loadArea('frontend');
“5”是存储id