2

我必须复制优惠券功能,用户可以在其中应用优惠券代码并在将产品添加到购物车之前在产品页面本身中查看折扣价格。

所以我使用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'];

                }
            }
        }
    }

----

在这里,我验证了所有可能的规则 - 但它仍然没有验证所有定义的规则并且它不稳定。

无论如何我可以验证产品和优惠券规则 - 或者是否有任何扩展可以针对一个产品和优惠券规则进行验证。请帮我

4

2 回答 2

2

由于您可以像这样将代码应用于购物车/报价,因此我建议查看这些模型以了解它如何实际验证产品上的代码。(向后工作)

Mage::getSingleton('checkout/cart')
    ->getQuote()
    ->setCouponCode($couponcode)
    ->collectTotals()
    ->save();
于 2013-02-14T21:12:58.293 回答
1

我建议看看这个免费的扩展以获得灵感: http: //www.magentocommerce.com/magento-connect/estimate-shipping-on-the-product-page.html

它允许通过模拟空购物车、添加产品和收集运费来在产品页面中显示运费估计。

您要做的是模拟空购物车,添加产品,应用优惠券(使用 Jared Kipe 的方法)并获取总数。

该模块将激发您的灵感,并为您提供模拟空购物车的方法。

于 2013-02-14T21:48:47.057 回答