Magento - 从自定义PHP文件更新购物车

时间:2012-06-27 13:53:58

标签: jquery magento post cart

我需要能够通过jQuery的post函数从我发布的自定义PHP文件更新用户购物车中的产品数量。我正在尝试使用Magento的功能,但我只得到一个空白页面。有人知道如何更新购物车数据吗?

这是返回空白页面的内容......

<?php
include_once '/app/Mage.php';
$test = Mage::getModel('checkout/cart')->getQuote()->getData(); 
var_dump($test);
?>

1 个答案:

答案 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);