[PaaS のみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeが管理する PaaS インフラストラクチャ)およびオンプレミスプロジェクトにのみ適用されます。"}

ACSD-66120:カタログ価格に税が含まれている場合、GraphQL に誤った割引率と基本価格が表示される

ACSD-66120 パッチは、カタログ価格が税を含むように設定されてい GraphQL 場合に、割引率と基本価格が誤って表示される問題を修正しました。 この問題が原因で、想定される 20% のディスカウントではなく 19.99% のディスカウントが表示されるなど、丸めに関する不一致が発生しました。 このパッチは、Quality Patches Tool (QPT) 1.1.70 がインストールされている場合に使用できます。 パッチ ID は ACSD-66120 です。 この問題はAdobe Commerce 2.4.9 で修正される予定であることに注意してください。

影響を受ける製品とバージョン

Adobe Commerce バージョン用のパッチが作成されます。

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.6-p9

Adobe Commerce バージョンとの互換性:

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.4 - 2.4.8-p2
NOTE
このパッチは、新しい Quality Patches Tool リリースを含む他のバージョンにも適用される可能性があります。 パッチがAdobe Commerceのバージョンと互換性があるかどうかを確認するには、magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

カタログ価格に税が含まれるように設定されている場合、GraphQLで割引率と基本価格が誤って表示される。 丸めエラーにより、割引率は設定済みの 20% ではなく 19.99% と表示されます。

再現手順 :

  1. Stores/Settings/Configuration/Catalog/Catalog/Price に移動します。

  2. Catalog Price ScopeWeb サイト に設定します。

  3. Stores/Settings/Configuration/Sales/Tax/Calculation Settings に移動します。

    1. Tax Calculation Method Based On単価 に設定します。
    2. Catalog Prices税込 に設定します。
    3. Apply Discount On Prices税込 に設定します。
  4. Stores/Settings/Configuration/Sales/Tax/Default Tax Destination Calculation に移動します。

    1. Default Countryフランス に設定します。
  5. Stores/Tax Zones and Rates/Add new Tax Rate に移動します。

    1. Tax Identifier フィールドに任意の名前を入力します。
    2. Zip/Post Code フィールドにアスタリスク(*)を入力します。
    3. Countryフランス に設定します。
    4. 」フィールドに「 20.000000 Rate Percent」と入力します。
    5. Save」をクリックします。
  6. Stores/Tax Rules/Add New Tax Rule に移動します。

    1. Name フィールドに任意の名前を入力します。
    2. 前の手順で追加したレートに Tax Rate を設定します。
  7. Catalog/Products/Add Product に移動します。

    1. フィールドに test Product Name と入力します。
    2. フィールドに test SKU と入力します。
    3. 」フィールドに 82.65 Price と入力します。
    4. Tax Class」を「課税品」に設定します。
    5. 」フィールドに 100 Quantity と入力します。
    6. Save」をクリックします。
  8. 範囲を デフォルトのストア表示 に変更します。

    1. [ 価格 ] の Use Default Value をオフにします。
    2. Price68.87 に設定します。
    3. 税クラスの Use Default Value の設定を解除します。
    4. Tax Class課税品 に設定します。
    5. Save」をクリックします。
  9. Marketing/Promotions/Catalog Price Rule/Add New Rule に移動します。

    1. Rule Name フィールドに任意の名前を入力します。
    2. Activeはい に設定します。
    3. Websiteメイン Web サイト に設定します。
    4. Customer Groupsall に設定します
    5. Actions」で、「Apply」を オリジナルに対する割合で適用 に設定します。
    6. 」フィールドに「 20.000000 Discount Amount」と入力します。
    7. Save」をクリックします。
  10. 完全な再インデックスを実行します。

$ bin/magento index:reindex
  1. GraphQL を使用して、次の Store クエリを実行します。default ヘッダーに設定されています。
query{
products(filter: {sku: {eq: "test"}}, sort: {name: ASC}) {
    items {
      name
      sku
      price_range {
        minimum_price {
          regular_price {
            value
            currency
          }
          final_price {
            value
            currency
          }
          discount {
            amount_off
            percent_off
          }
        }
        maximum_price {
          regular_price {
            value
            currency
          }
          final_price {
            value
            currency
          }
          discount {
            amount_off
            percent_off
          }
        }
      }
    }
  }
}

期待される結果 :

割引率は、カタログルールの 20% と一致する必要があります。

実際の結果 :

割引率が誤って 19.99% と表示されます。

パッチの適用

個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。

  • Adobe CommerceまたはMagento Open Source オンプレミス:Quality Patches Tool > 使用状況 ​ Quality Patches Tool ガイドに記載されています。
  • クラウドインフラストラクチャー上のAdobe Commerce:クラウドインフラストラクチャー上のCommerce ガイドの ​ アップグレードとパッチ ​/ パッチの適用」を参照してください。

関連資料

Quality Patches Tool について詳しくは、以下を参照してください。

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3