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

NOTE
此修補程式可能適用於其他發行了「品質修補程式」工具的版本。 若要檢查修補程式是否與您的Adobe Commerce版本相容,請更新 magento/quality-patches 封裝至最新版本,並檢查 Quality Patches Tool:搜尋修正程式頁面. 使用修補程式ID作為搜尋關鍵字,以尋找修補程式。

問題

要再現的步驟

  1. 前往「管理員」,建立下列兩個規則:

    • 規則1:購物車中最多三件物品優惠$10。 設定優先順序= 3.
    • 規則2:購物車內所有產品八折優惠。 設定優先順序= 1.
  2. 前往店面。

  3. 將產品集的八種數量加到價格= $51 每個都放入購物車。

  4. 檢查購物車中的折扣金額。

預期結果

正確計算的折扣為$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

套用修補程式

若要套用個別修補程式,請根據您的部署方法使用下列連結:

相關閱讀

若要進一步瞭解「品質修補程式」工具,請參閱:

如需QPT中其他修補程式的詳細資訊,請參閱 QPT中可用的修補程式 區段。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a