我需要能够通过jQuery的post函数从我发布的自定义PHP文件更新用户购物车中的产品数量。我正在尝试使用Magento的功能,但我只得到一个空白页面。有人知道如何更新购物车数据吗?
这是返回空白页面的内容......
<?php
include_once '/app/Mage.php';
$test = Mage::getModel('checkout/cart')->getQuote()->getData();
var_dump($test);
?>
答案 0 :(得分:2)
首先,在magento文件夹(index.php所在的位置)内尝试此脚本,以便包含路径是相对的,
其次:
<?php
require_once "app/Mage.php";
Mage::app('default'); // initialize -the- app so you could access the singletons (like sessions, quotes, etc);
$test = Mage::getSingleton('checkout/cart')->getQuote()->getData(); // load the cart singleton
var_dump($test);
// take note that there isn't a closing PHP tag.. just observing the Zend Coding standards
此外,在处理与会话相关的单身人士(购物车,报价)时,您可能希望获取并恢复会话ID(如果已知)。请记住,从您的自定义PHP文件进行测试并从实际的magento应用程序进行测试会产生不同的SID。你必须提供一种在某种程度上“分享”它的方法。在Mage:app();
之后插入以下内容:
$frontend = Mage::getSingleton('core/session', array('name' => 'frontend'));
$frontend->setSessionId($sid);