我们正在使用Magento主要用于交易,并已完全通过自定义应用程序重写前端。我无法在报价对象上应用优惠券代码(购物车价格规则)。优惠券代码似乎被拒绝 - setCouponCode不返回任何错误,但getCouponCode返回空字符串。Magento:setCouponCode似乎没有在报价模式上应用优惠券
我已通过管理后台进行交易验证了优惠券代码的有效性。这是下面的代码片段。
有人可以帮我获得报价模型对象接受并应用优惠券代码吗?
功能add_coupon($ shoppingCartId,$ COUPONCODE){
try {
$quoteObj = Mage::getModel('sales/quote')->load($shoppingCartId);
$quoteObj->getShippingAddress()->setCollectShippingRates(true);
$quoteObj->getShippingAddress()->setCouponCode($coupon)
->setTotalsCollectedFlag(true)
->collectTotals()
->save();
} catch (Exception $e) {
return array("status"=>"failed", "message"=>"Error applying coupon.");
}
if ($coupon) {
if (!$coupon == $quoteObj->getCouponCode()) {
return array("status"=>"failed", "message"=>"Coupon code is not valid.");
}
}
return array("status"=>"success");
}
这项工作如何,优惠券适用于付款步骤,我们是否应该在第一次创建购物车时申请空白优惠券? – 2016-05-19 08:35:19