Questions tagged «shopping-cart-price-rules»

表示有关购物车价格规则的问题。

4
对运输成本应用折扣
我想对运费实行折扣。例如,如果购物车小计大于$ 125,那么运费将有$ 17的折扣。我已经在admin中创建了运输购物车规则,但是该规则应用于购物车小计,而不是运输成本。我选择了“应用于运费”和“停止进一步处理规则”选项。 有人知道我该怎么做吗?任何帮助将不胜感激。 提前致谢。

1
购物车规则不再有效时,是否存在事件或插件位置?
当购物车价格规则不再有效时(例如,当它过期或您更改不再适用的其他产品的数量时),是否可以插入某个事件或地点?我知道它会自动从购物车中删除,但是我似乎无法在代码中找到发生这种情况的地方。 我正在编写一个模块,该模块将购物车中的免费产品添加到小计超过X金额的优惠券中。除了减少小计中X之下的购物车中的物品数量时,其他所有操作都有效。正在删除优惠券,但我的产品仍留在购物车中。 到目前为止,我已经利用以下事件来做到目前为止我需要做的事情... salesrule_validator_process checkout_cart_update_items_after sales_quote_collect_totals_before 我确实发现了Magento\Quote\Model\CouponManagement一个看起来很有希望的东西,因为它具有set()和remove()方法,但是在更新购物车时似乎没有被调用。 在checkout_cart_update_items_after看来,这似乎是我可以检查的合乎逻辑的地方,但看来规则仍然是根据$cart->getQuote()->getAppliedRuleIds() 更新:我最终为checkout_cart_save_after事件添加了一个观察者,该事件在此之后运行,collectTotals()因此知道规则是否仍在购物车中。然后,我基本上$quote->getAppliedRuleIds()与$quote->getOrigData('applied_rule_ids')进行比较,看看规则是否已删除。我觉得有一种更好的方法可以执行此操作,但是暂时可以。我仍然有优惠券过期的问题...

2
cart getItemsCount()和getSummaryCount()之间的区别
我在标题中显示购物车中的总项目数。我能够显示项目数。 但是我对两种购物车方法感到困惑 1. Mage::helper('checkout/cart')->getItemsCount() 2. Mage::helper('checkout/cart')->getSummaryCount(); 对我来说,第一个返回购物车中的1个项目,第二个返回购物车中的6个项目,这是正确的,这两个函数有什么区别。 谢谢。



1
403禁止在特定促销形式的POST内容中使用
尝试将更改保存到现有购物车价格规则时,收到403禁止响应。它仅在以下情况下发生: 向规则添加3个以上的条件 对于上下文,我正在尝试向规则添加5个条件,所有条件的结构如下: ANY = TRUE: IF FOUND WITH ANY = TRUE: SKU = X SKU = X SKU = X 如果我尝试添加第四个SKU = X条件并保存规则,则会收到403禁止错误。 我知道的: 只能在生产时复制(不能在dev / staging上复制) 我可以SKU = X使用任何值成功设置3个或更少的条件 我可以成功添加具有任何值的任何其他类型的条件 这发生在之前preDispatch,因此不涉及重定向/转发 该/.htaccess文件实质上是库存(无重写) 有人曾经经历过这种或类似的经历吗?




1
购物车中有特定商品时,购物车总折扣百分比
我要创建一种特定类型的购物车规则。您可以将其视为“各种折扣”;客户在购物篮中拥有的不同类别的产品越多,他们从订单中获得的折扣就越大: 例 分类: 鞋子(3%折扣) 大衣(2%折扣) 夹克(2%折扣) 销售(不享受折扣) 配件(5%折扣) 场景: 一位顾客在价值40英镑的鞋子类别中向(空)购物车添加了产品,这使购物车总额减少了3%,产生了38.80英镑的折扣(40-3%) 然后将价值200英镑的外套类别的产品添加到购物车。购物车总额的总折扣增加到5%,产生£228(240-5%) 鞋子的第二个产品增加了价值£30。由于已经应用了价格规则,因此折扣不受影响,因此总计256.50英镑(270-5%) 将价值10英镑的促销商品添加到购物车中,折后价为8英镑。这笔费用可免除其他产品的费用,总计264.5英镑。 “购物车价格规则”界面使您可以从购物车中扣除固定金额,或者将百分比金额应用于符合条件的商品。 在不编写自定义扩展的情况下,上述情况是否可能?如果没有的话,关于如何开始的一些建议将不胜感激,因为Magento对我来说还是有点陌生​​。

1
Magento Enterprise 1.14.1.0-购物车价格规则-促销-致命错误达到最大功能嵌套级别
我一直在玩Magento Enterprise 1.14.1.0的购物车价格规则,偶然发现了一个问题。 我正在尝试创建一条简单的规则,如果您从定义的类别中购买任意3件商品,并且花费超过15英镑,您将获得10英镑的折扣。请参阅下面的配置。 在我的购物篮中,我有id类别的3个项目和id类别的51个项目3。 启用此规则并查看购物篮时,会收到致命错误。这是堆栈跟踪的一部分。如您所见,我已经提高xdebug.max_nesting_level到了令人恐惧的水平。 Fatal error: Maximum function nesting level of '18000' reached, aborting! in /dev/builds/1_14_1_0/lib/Varien/Object.php on line 344 Call Stack: 0.0003 348680 1. {main}() /dev/builds/1_14_1_0/index.php:0 0.0020 694956 2.Mage::run() /dev/builds/1_14_1_0/index.php:89 0.0068 1819640 3.Mage_Core_Model_App->run() /dev/builds/1_14_1_0/app/Mage.php:684 0.0509 9129168 4.Mage_Core_Controller_Varien_Front->dispatch() /dev/builds/1_14_1_0/app/code/core/Mage/Core/Model/App.php:354 0.0626 11074424 5. Mage_Core_Controller_Varien_Router_Standard->match() /dev/builds/1_14_1_0/app/code/core/Mage/Core/Controller/Varien/Front.php:172 0.0658 11765288 6. Mage_Core_Controller_Varien_Action->dispatch() /dev/builds/1_14_1_0/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php:250 …

4
“停止进一步处理规则”不适用于所有项目
Magento CE1.9 / EE1.13中的“停止进一步处理规则”似乎存在一个错误,其中购物车中只有第一个项目可以享受折扣。 我希望:如果我有多个购物车的规则,每个有“停止进一步的规则处理:是的”,只有第一个这些规则将适用,但是将它应用在完全针对该规则的所有匹配项目。 发生了什么:折扣仅应用于购物车中的第一个项目,之后停止规则处理。 查看屏幕截图:我希望整个购物车的折扣是50美元,但是由于“停止进一步的规则处理”,我只能看到25美元。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.