我必须复制优惠券功能,用户可以在将产品添加到购物车之前应用优惠券代码并查看产品页面中的折扣价格。
所以我使用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'];
}
}
}
}
----
这里我验证了所有可能的规则 - 但仍然没有验证所有已定义的规则而且它不稳定。
无论如何我能够验证产品和优惠券规则 - 或者是否存在针对一种产品和优惠券规则进行验证的任何扩展。请帮帮我
答案 0 :(得分:2)
由于你可以将代码应用到这样的购物车/报价,我建议在这些模型中查看它如何实际验证产品上的代码。 (向后工作)
Mage::getSingleton('checkout/cart')
->getQuote()
->setCouponCode($couponcode)
->collectTotals()
->save();
答案 1 :(得分:1)
我建议您查看此免费扩展程序以获取灵感: http://www.magentocommerce.com/magento-connect/estimate-shipping-on-the-product-page.html
它允许通过模拟空车,添加产品和收取运费来显示产品页面中的运费估算。
您需要做的是模拟空车,添加产品,应用优惠券(使用Jared Kipe的方法)并获得总数。
此模块将激励您并为您提供模拟空车的方法。