Magento从用户购物车中删除优惠券代码 - php

我正在尝试构建一个JQuery .post()调用,该调用将从getQuote模型中删除用户优惠券...我的问题是它不会出错,并且也不会删除代码。这是我在做什么:

<?php

$mageFilename =  $_SERVER['DOCUMENT_ROOT'] . '/app/Mage.php';

require_once $mageFilename;
Mage::setIsDeveloperMode(false);
umask(0);
Mage::app('admin');

$session = Mage::getSingleton('checkout/session');
$quote = $session->getQuote();
$error = "fail";


if (isset($_POST['rem_coup'])) { 

    Mage::getSingleton("checkout/session")->setData("coupon_code","");

    //Apply the coupon to quote incase there is already a product in the cart or a quote is already generated
    Mage::getSingleton('checkout/cart')->getQuote()->setCouponCode("")->collectTotals()->save();

   $error = "success";
}

echo $error;

?>

当然,它返回“成功”,但不会删除代码。

这是整个“ removeFromCart.php”文件。我需要的只是一个简单的“从购物车中删除优惠券代码”脚本,可以从jQuery .post()调用中远程使用该脚本。我究竟做错了什么?

参考方案

由于您使用单独的脚本来使用Magento,因此您需要正确启动会话才能使用Magento的会话。尝试在Mage::app()之后插入下一个代码:

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

Magento:通过自定义字段获取我的模型的记录 - php

是否可以通过模型的另一个字段来获取模型的记录?正常方式$model = Mage::getModel('foo_bar/baz'); $model->load($id); // do something with the loaded record 但是我需要这样的东西$model = Mage::getModel('fo…

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…

php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

Magento API太慢了? - php

因此,我最近通过Magento API调用在数据库上运行了一些查询,例如$connection = Mage::getSingleton('core/resource')->getConnection('core_write'); $readresult = $connection_write->query…