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