MDVA-34591:購物車價格規則計算未如預期
MDVA-34591修補程式修正了套用 最大數量折扣的購物車價格規則到 的問題(若套用多個購物車價格規則),該規則無法正常運作。 安裝品質修補工具(QPT) 1.0.19時,即可使用此修補程式。 修補程式ID為MDVA-34591。 請注意,此問題已排程在Adobe Commerce 2.4.3版中修正。
受影響的產品和版本
已為Adobe Commerce版本建立修補程式:
雲端基礎結構上的Adobe Commerce 2.3.6
與Adobe Commerce版本相容:
Adobe Commerce內部部署和Adobe Commerce on cloud infrastructure 2.3.0-2.4.2
magento/quality-patches
套件更新至最新版本,並在Quality Patches Tool上檢查相容性:搜尋修補程式頁面。 使用修補程式ID作為搜尋關鍵字,以尋找修補程式。問題
要再現的步驟:
-
前往「管理員」,建立下列兩個規則:
- 規則1:購物車中最多三件物品優惠$10。 設定優先順序= 3。
- 規則2:購物車內所有產品八折優惠。 設定優先順序= 1。
-
前往店面。
-
在購物車中加入八種產品數量,每一種產品價格為 $51。
-
檢查購物車中的折扣金額。
預期結果:
正確計算的折扣為$234,與預期一致。
-
計算:
比對購物車價格規則:規則2、規則1
套用規則2 (50%優惠),所以折扣= $204
套用規則1 (3個料號優惠10個),所以折扣= $30
總折扣=最小值( 408/2 + 10x3, 8 * 51) =最小值(204 + 30, 8 * 51) = $234
實際結果:
由於用於計算最大折扣值的數量錯誤,折扣被錯誤地計算為$153,因為無論購物車中的產品金額如何,都會套用固定折扣金額。
-
計算:
比對購物車價格規則:規則2、規則1
套用規則2 (50%優惠),所以折扣= $204
套用規則1 (3個料號優惠10個),所以折扣= $30
總折扣=最小值(204 + 30, 3 * 51) = $153
套用修補程式
若要套用個別修補程式,請根據您的部署方法使用下列連結:
- Adobe Commerce或Magento Open Source內部部署:開發人員檔案中的軟體更新指南>套用修補程式。
- 雲端基礎結構上的Adobe Commerce: 我們的開發人員檔案中的「升級和修補程式>套用修補程式」。
相關閱讀
若要進一步瞭解「品質修補程式」工具,請參閱:
- 品質修補程式工具已發行:我們支援知識庫中的自助式品質修補程式的新工具。
- 使用我們的支援知識庫中的品質修補程式工具,檢查是否有修補程式可用於您的Adobe Commerce問題。
如需QPT中其他修補程式的詳細資訊,請參閱QPT🔗中可用的修補程式區段。