首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento手推车价格规则-购买任何组合的5 SKU,得到一个免费!#失败

Magento手推车价格规则-购买任何组合的5 SKU,得到一个免费!#失败
EN

Stack Overflow用户
提问于 2014-06-03 23:24:07
回答 2查看 1.9K关注 0票数 0

我已经尝试了各种条件和操作的组合,但似乎无法解决这个问题。应该很简单。任何帮助都将不胜感激。

我有5个SKU。我们叫它们A,B,C,D,E。所有这些都是相同的价格(8.99)。每买5个,你就能得到一个免费的。此规则适用于这些SKU的任何组合。应该匹配的示例:

  • 如果购物车里有6A,一个是免费的(8.99折扣)。
  • 如果2A,2B和2C在购物车里,一个是免费的(8.99折扣)。
  • 如果手推车里有12A,两个是免费的(17.98折扣)。
  • 如果车上有6C,6D和6E,3个是免费的(26.97折扣)。

以下是我认为应该完成的任务,但并没有接近:

条件:

操作:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-11 20:34:11

这个分机是为我做的:

http://blog.goods-pro.com/1733/magento-extension-buy-x-selection-of-products-get-another-y-selection-for-free/

票数 1
EN

Stack Overflow用户

发布于 2014-06-04 08:32:18

我更喜欢使用事件观察者的方法,这将给你最大的灵活性。您可以构建一个观察者来捕获加到购物车事件sales_quote_add_item并将您的逻辑放在那里。

在您的观察者函数中,下面的代码将指出正确的方向:

//新增产品:

代码语言:javascript
复制
$item = $observer->getEvent()->getQuoteItem();
$itemQty = $item->getQty();
$itemSku = $item->getSku();

// Change price of added product 
$item->setOriginalCustomPrice($newPrice);

//将所有产品放在购物车中:

代码语言:javascript
复制
$quote = Mage::getSingleton('checkout/session')->getQuote();
$cartItems = $quote->getAllVisibleItems();
foreach ($cartItems as $item) {
    $itemSku = $item->getSku();
    $itemQty = $item->getQty();
}

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24026604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档