获取购物车规则优惠券代码 -- magento-1.7 领域 和 magento-1 领域 和 cart-rule 领域 magento 相关 的问题

Get Shopping cart rule coupon code


简体版||繁體版
6
vote

问题

中文

我从后端制作了两个简单的购物车规则。

第一个有基于'sku的行动'。

第二个具有基于"品牌包含" 的动作。

我已经在详细信息页面中显示了自定义功能以显示折扣代码和金额。

但是在第1条的清单页面上,我看到促销代码和规则2的折扣金额。

或者,请告诉我如何获取品牌和SKU的购物车规则的规则ID。
英文原文

I have made two simple shopping cart rules from backend.

The first has action which is based 'SKU is one of'.

The second has action based on 'Brand contains'.

I have made a custom function to display discount code and amount on details page.

But on listing page for Rule 1, I am seeing the Promo Code and Discount Amount of Rule 2.

Alternatively, pls suggest me how to get rule id of a shopping cart rule for Brand and SKU.

        
     
     

回答列表

5
 
vote
vote
最佳答案
 

这是从我参与的stackoverflow问题中取出,但为您的问题修改。

这通过 <onestepcheckuot> <rewrite> <subscriber>Blugento_ExtendOneStepCheckout_Model_Subscriber</subscriber> </rewrite> </onestepcheckuot> 6 中的所有购物车规则迭代,将产品SKU与视图页面上的产品SKU进行比较并回应优惠券代码。基于此代码,您可以修改它也可以获得品牌的优惠券代码。

  <onestepcheckuot>     <rewrite>         <subscriber>Blugento_ExtendOneStepCheckout_Model_Subscriber</subscriber>     </rewrite> </onestepcheckuot> 7  
 

This is taken from a StackOverflow question that I participated in, but modified for your question.

This iterates through all of the Shopping Cart rules in the rule_collection, compares the product sku on the view page and echos the Coupon Code. Based on this code you can modify it to also get the coupon code for Brand.

$current_sku=$_product->getSku(); // Sku you are looking for  $rules = Mage::getResourceModel('salesrule/rule_collection')->load();  foreach ($rules as $rule) {     if ($rule->getIsActive()) {         $rule = Mage::getModel('salesrule/rule')->load($rule->getId());           $conditions = $rule->getConditions()->asArray();          foreach( $conditions['conditions'] as $_conditions ):             foreach( $_conditions['conditions'] as $_condition ):                 $string = explode(',', $_condition['value']);                 for ($i=0; $i<count($string); $i++) {                     $sku = trim($string[$i]);                     if ($sku==$current_sku) {                             echo $rule->getCouponCode(); // Return coupon code that matches the sku condition                     }                 }             endforeach;         endforeach;     } } 
 
 

相关问题

1  找到给定产品的所有SalesRules(ShoppaceCart价格规则)  ( Find all salesrules shoppingcart price rules for a given product ) 
我想找到给定产品的所有销售额,而无需将其添加到购物车。我一直试图为这个解决这个问题,但我不能想出任何用处/工作的东西。 通过使用 Mage_CatalogRule_Model_Resource_Rule::getRulesFromProduct ,对该产品进行了很简单。 但是销售中没有任何地方的方法。 ...

2  Magento Cart规则买x和y得到$  ( Magento cart rule buy x and y get off ) 
我试图在没有真正成功的情况下创建此购物车规则。 我需要一些帮助。 1 /买x + y获得50美元 这意味着您可以购买2x + 2Y并获得100美元 或者购买2x + 1y并获得50美元的折扣... 2 /购买x + y + z获得75美元 如果从购物车中删除Z,则应适用规则1 这意味着您可以购买2x + 2Y ...

4  将“最大数量折扣应用于”到整个订单而不是订单线  ( Apply maximum qty discount is applied to to whole order instead of order line ) 
似乎出错:似乎在目前的情况下,"最大数量折扣适用于" 适用于订单线而不是购物车中的总量。 我认为应该发生的事情:"最大数量折扣应用于" 应该在购物车中使用总量,如果它大于"最大数量折扣应用于" 它不应该应用规则。< / p> 我想实现的目标是什么:它发生了不止一次的是,一旦客户买东西,出现了一些问题,他们想给他们,说...

0  需要帮助复杂的购物车规则  ( Need help with a complex shopping cart rule ) 
我有一个购物车规则,我还没有能够弄清楚如何使它工作。任何帮助都会受到赞赏。 这里是: 客户可以从一个类别购买2个skus,但他们不能是同一个sku。如果他们这样做,他们得到了第三,特定的Sku折扣。 第一部分是我陷入困境的部分。如何从不同一产品的类别进行2个SKU的规则如何? 谢谢!!! ...

0  代码跟踪购物车上上次添加的项目  ( Code that track the last added item on cart ) 
我想询问跟踪购物车上添加的最后一项的方法。我不想切换我只想跟踪它并在购物车的错误处理时显示它。我该怎么做? 注意:我只允许在购物车上允许单一产品并忽略如果与购物车上的产品不相同,则忽略添加的最后一项。 ...

0  仅当订单小计数小于特定金额的单位额外的人免费送货时,运费只有运费只有在包括客人。  ( Shipping cost only if order subtotal less than specific amount else free shippin ) 
如何设置运输成本如果购物车小计数小于特定金额免费送货? 这适用于所有成员,即使未登录用户也是如此。 ...

4  如何将目录/购物车规则折扣信息添加到电子邮件中  ( How to i add catalog cart rule discount information to an email ) 
当用户有订单时,如果它们有从目录或购物车规则下触发的物品,他们获得一个小笔记,表示项目已触发的规则和获得折扣的项目有多少最后的折扣,这在购物车中是一致的,先前的订单和先前订单的可打印版本 但是我注意到发出的电子邮件没有这些信息,看看 reference4 ,它处理先前订单显示的显示器和 998876615 ,它在何时...

2  如何为购物车添加计时器?  ( How to add timer for cart ) 
我想将计时器添加到购物车。 如果将物品添加到购物车中,只有特定时间才能留在推车中,只要在购物车中添加的数量也会减少15分钟。 客户应在此时开始付款过程,否则自动从购物车中删除,产品数量会像之前一样。 ...

2  在前端显示SalesRule名称  ( Display salesrule name in frontend ) 
我正在寻找一种方法来获取应用于产品的销售人员的名称,在前端显示。 我一直在寻找salesrule,sure.php但没有真正的运气。 Mage::getModel('salesrule/rule')->getName() 这就是我来的,但我不确定它是否正确。它甚至可以完成吗? ...

0  具体类别折扣  ( Specific category discount ) 
我一直在努力创建一个促销和gt;购物车价格规则,类别A的10%折扣(ID = 8)。因此,当2个产品添加到购物车时,折扣仅适用于属于类别ID = 8的产品。 规则信息: 规则名称:10percentoff 参数集是: 状态:Active 客户组: - 尚未登录 - 一般 - 批发 - 零售商 优惠券:特定...

-2  折扣是在错误的类别上申请  ( Discount is applying on wrong categories ) 
我已经设置了购物车价格规则,通过设置小计匹配某些边界时,通过设置类别ID在某些类别上应用批发折扣;但我正面临着一些类别折扣的问题,尽管它们不包括在类别ID列表中。 请检查下面的图像中的当前折扣规则设置。 我已经将 Stop Further Rules Processing 设置为 Yes 。 没有为什么这表现这...

0  如何手动更改/限制购物车中的订单项目数量?  ( How to manually change limit the amount of order items in the shopping cart ) 
如何手动更改/限制购物车中的订单项目数量? 例如,法国的最大物品是120,瑞士是12,而其他可用国家的其他国家是60。 这是从购物车会话获取总订单的输入字段。 <input name="cart[<?php echo $_item->getId() ?>][qty]" value="<?php echo $thi...

1  如何使产品仅为特定城市发货  ( How to make a product shipable only to specific cities ) 
如何在特定城市中提供产品。示例有机产品将仅在某些城市提供,因此在结账期间,如果用户选择除指定以外的城市,则结帐过程应给出错误陈述"仅在所以的产品中可用的产品" 。除非选择了适当的城市,否则不应完成结帐流程。我试过购物车价格规则,但没有运气。请问任何想法或建议吗? 谢谢, ...

6  获取购物车规则优惠券代码  ( Get shopping cart rule coupon code ) 
我从后端制作了两个简单的购物车规则。 第一个有基于'sku的行动'。 第二个具有基于"品牌包含" 的动作。 我已经在详细信息页面中显示了自定义功能以显示折扣代码和金额。 但是在第1条的清单页面上,我看到促销代码和规则2的折扣金额。 或者,请告诉我如何获取品牌和SKU的购物车规则的规则ID。 ...

0  如何将Shipping City属性添加到购物车规则  ( How to add shipping city attribute to the cart rules ) 
促销 - &gt;购物车价格规则 - &gt;条件选项卡,有购物车属性选项,如运输国家/地区/省。我也想要送货城市。如何在下拉列表中获取运输城市。 谢谢, ...

1  添加到每个分组项目旁边的购物车按钮?  ( Add to cart button next to each grouped item ) 
我有一个具有大量简单产品的分组产品。我希望简单产品的数量默认到可用的最大库存。 问题这是当前"添加到购物车" 按钮将所有简单产品添加到购物车。 我想在每个简单项目旁边添加一个按钮,只会将该项目添加到购物车,是可能的吗? ...

16  申请折扣到运费  ( Apply discount to shipping cost ) 
我想申请送货费。例如,如果购物车小计超过$ 125,那么运费将折扣为17美元。我在admin中创建了运输购物车规则,但规则在购物车计数器上应用,而不是运费。 我选择了"适用于运输量" 的选项,如是的,"停止进一步规则处理" 为"否" 。 有人知道如何做到这一点。任何帮助都将真正欣赏。 提前感谢。 ...

1  洋红色 - 购物车价格规则数量问题  ( Magento cart price rules quantity issue ) 
好的,所以我有一个非常令人困惑的问题,我似乎无法过去,我认为我的逻辑被缺陷。 我们提供了组合交易,如: 3项= 2%OFF 4件物品= 4%折扣 5件物品= 6折优惠 6项= 8%off 现在我已经搞定了这项工作,但我有一个主要问题,这是阻止我继续这个项目。问题是例如: 客户将4个单独的物品添加到篮子上,他们得到...

3  将产品类型条件添加到购物车规则  ( Add a product type condition to a shopping cart rule ) 
我们有一个基于购物车中的总量应用的购物车规则。然而,似乎可配置的产品被计算为双倍数量。 我想从规则中过滤掉可配置的产品。这可能吗? ...

0  购物车规则标签未显示使用表格率  ( Cart rules label not showing when using table rates ) 
我已经使用表率创建了运输价格。 而且我创建了一个购物车规则,当我的购物车总是等于或超过600时,运费是免费的。而且我向规则添加了一个标签,它说"免费送货" 。 一切正常工作!当满足总需求时,运费成本设置为"0" ,但推车规则标签未显示。 我希望它说"免费送货" 而不是"载体" ,当遇到购物车规则时。 在此工作是什么?...

0  无法选择属性  ( Attribute is not able to be selected ) 
我正在尝试在git提供的新闻促销扩展名 https:/gist.github.com/drewgillson/3009236 参考创建促销条件: http:/ / marius-strajeru.blogspot.ca/2010/04/create-bulk-discount-rules.html 在这里...

1  导入订单,如何购买折扣金额  ( Importing orders how to applay discount amount ) 
我已经为prestashop到magento 1.8.1.0的迁移订单进行了脚本。所有订单都已成功导入。我有一个问题。我不知道如何按顺序申请折扣金额以及如何在客户订单历史记录列表中显示折扣金额和描述。 我试图创建购物车价格规则并使用此教程但没有成功。 ... $quote = Mage::...

3  购物车价格规则:如何停止所有其他优惠券代码应用于没有优惠码的规则  ( Shopping cart price rules how to stop all other coupon codes from being applied ) 
基本上我有一个叫做2love的优惠券,我们用于V日。它已停止将进一步的规则处理设置为"是" ,但没有实际的优惠券代码。如果有SKU的组合,它将直接应用于购物车。 现在在第二个图片中,我有一个规则,具有特定的优惠券代码。它也设置为停止进一步的规则处理。如果已应用2Love,则问题是您仍然可以输入"欢迎巴克25"...

1  特别优惠4 + 1或7 + 2  ( Special offer 41 or 72 ) 
我想在一组产品上运行特别优惠,如果他们购买4,他们得到第5个免费,或如果他们买7他们得到两个额外的免费IE 4 + 1(总计篮子里的5+))<强>或 7 + 2(篮子里总共9+)。 我有两个问题 - 我无法解决如何运行7 + 2,我也需要7 + 2来取代4 + 1,即客户没有得到4 + 1和7 + 2 < / p> ...

0  申请购物车最高价格折扣  ( Apply discount on highest price in the cart ) 
我正在工作一个项目,我需要在购物车最高价格上设置折扣的地方,我已经看过购物车价格规则,但不能找到这样的事情。 我需要一个自定义编码吗?任何人都知道这一点。 ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有