首頁>Magento>source

我有一篇文章"wood"(文章編號1115).如果使用者將42个木頭放入购物車中,那麼他應该免费获得一个斧頭,但他必须自己將斧頭放到他的购物車上,因為他也選擇了一个。

他可以選擇的轴有以下文章編號:

521537, 521538, 521517, 521518, 521527, 521528


我建立了這个規則作為條件(抱歉德語使用者介面,我翻译了一些字元串)

這是行動(再次:我將其从德語翻译成英語):

Problem:

如果使用者將42 wood放入购物車中,然後放入一把斧頭,那麼它就能正常工作,斧頭是免费的!

但是如果顾客將另一个在商品編號列表中的斧頭放入购物車,那麼它也是免费的,但我想给客戶只送一把斧頭。

文件說明 The discount applies to each qualifying item in the cart.   如何更改它以使其仅適用於其中一个專案然後停止?

我希望能清楚地描述這个問题。

我做錯了什麼?

最新回復
  • 2019-12-5
    1 #

    你遇到的問题与我最近做過的一樣,你說的是準確的,magento將在订單項基础上應用该折扣,以及 最大數量是每个專案,例如:符合促销條件的2个订單項都將获得折扣。

    如果我理解正確,你想要的是一个 per cart   最大限度使用,遗憾的是不支援magento開箱即用。

    我不確定magento 1的過程,但是我们必须為magento 2開發一个內部解決方案.

    在我们的案例中,我们必须完全覆盖 \Magento\SalesRule\Model\Quote\Discount::collect   使用Interceptor並實現自定義使用限製和邏輯来計算整个购物車的折扣。

    為避免冲突或更改現有邏輯以获得最大使用數量,我建議专門為此建立一个新欄位

    我發現將欄位添加為 sales_rule上的列更容易   修改現有表格的表格没有用完。

    我確信這對於magento 1来說並不是非常有用,但希望它可以让你朝着正確的方向前进.

  • 2019-12-5
    2 #

    如果你建立5个單独的 Cart Rules怎麼办?  

    每个 SKUs<1>1   (i.e. do not use "is one of" condition for SKU, use "equals" instead with specifying only 1 SKU)

    對於這些 Cart Rules中的每一个   選擇 "Do not use further rules" => "Yes"?   它会起作用吗?

  • 2019-12-5
    3 #

    嘿,我们可以通過檢查我们的购物車来做到這一點,例如:如果您有42个购物車和1个免费的斧頭,現在如果客戶去添加一个 新的斧子来到你的折扣規則所以在添加斧頭時你可以檢查你的购物車專案,如果你在規則中提到的斧頭之一已经出現,你可以向顾客顯示一个弹出視窗,你只能添加一个斧頭 目前购物車。這種方法可能会奏效。 如果您覺得這个答案有用,請將其作為解決方案谢谢.

  • 2019-12-5
    4 #

    請尝試使用 contains   而是 is one of   在行動部分

    我希望這会對你有所帮助。

相似問題

  • 將QTy + Location添加到订單视圖頁面,Demac Magento-Multi-Location-Inventory Extension
  • magento2:如何添加/建立可配置的产品和屬性