如何在将产品添加到购物车之前在magento产品视图中应用优惠券
问题描述:
我必须复制优惠券功能,其中用户可以应用优惠券代码并在将产品添加到购物车之前查看产品页面本身的折扣价格。如何在将产品添加到购物车之前在magento产品视图中应用优惠券
所以我用Ajax调用加载优惠券代码,它的规则条件由像下面这样
<?php
-----
$oCoupon = Mage::getModel('salesrule/coupon')->load($couponcode, 'code');
if($oCoupon){
$oRule = Mage::getModel('salesrule/rule')->load($oCoupon->getRuleId());
$rule_arr = unserialize($oRule->getConditionsSerialized());
$actions_serialized = unserialize($oRule->getData("actions_serialized"));
$conditions = $rule_arr['conditions'];
foreach($conditions as $condition){
$conditions1 = $condition['conditions'];
$type = $condition['type'];
foreach($conditions1 as $condition1){
$type = $condition1['type'];
$value = $condition1['value'];
}
}
}
}
----
在这里,我验证每一个可能的规则 - 但仍然是其没有验证所有定义的规则,它不是稳定的。
有无论如何我可以验证产品和优惠券规则 - 或者是否有任何扩展程序对一种产品和优惠券规则进行验证。请帮助我
答
由于您可以将代码应用到购物车/报价中,因此我建议您在这些模型中查找它是如何实际验证产品上的代码的。 (向后工作)
Mage::getSingleton('checkout/cart')
->getQuote()
->setCouponCode($couponcode)
->collectTotals()
->save();
答
我建议看看这个*扩展的灵感: http://www.magentocommerce.com/magento-connect/estimate-shipping-on-the-product-page.html
它允许显示通过模拟空购物车,增加了产品和收集运送速度,在产品页面运费估算。
你需要做的是模拟空车,添加产品,应用优惠券(与杰瑞德基佩尔的方法)并获得总和。
这个模块将激励你,并给你方法来模拟空购物车。