MDVA-33168: API 非同期エンドポイントで特別価格の設定が解除されました
MDVA-33168 パッチは、API 非同期エンドポイントを使用して製品属性を更新すると、特別な価格が設定されなくなる問題を修正します。
このパッチは、Quality Patches Tool (QPT)1.0.20 がインストールされている場合に使用できます。 パッチ ID は MDVA-33168。 この問題はAdobe Commerce バージョン 2.4.3 で修正される予定であることに注意してください。
影響を受ける製品とバージョン
Adobe Commerce バージョン用のパッチが作成されます。
クラウドインフラストラクチャー上のAdobe Commerce 2.3.3-p1
Adobe Commerce バージョンとの互換性:
Adobe Commerce on cloud infrastructure およびAdobe Commerce オンプレミス 2.3.3 - 2.4.2
magento/quality-patches
パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。問題
再現手順 :
-
ストアを含む 2 つの web サイトを作成します。
-
Stores/Configurations/Catalog/Catalog/Price/Catalog に移動し、Price Scope=Website と設定します。
-
text-type 製品属性を作成します。 すべてのオプションはデフォルトのままにします。
-
作成した属性をデフォルトの属性セットに追加します。
-
バンドル製品と共に使用するシンプルな製品を作成します。
-
次のサンプルオプションを使用してバンドル製品を作成します。
- 製品を有効にする = はい。
- 属性セット = デフォルト。
- 製品名 = bundle-1。
- SKU = bundle-1。
- 動的 SKU = はい。
- 価格=100 ドル。
- 税区分 = 課税品。
- 在庫状況 = 在庫。
-
バンドル項目 の下で、次のサンプルオプションを設定します。
- バンドル品目を出荷 = 一緒。
- オプションタイトル = テスト、入力タイプ = ラジオボタン、必須 チェックボックス = オン。
- デフォルトです checkbox = オフ。
- 名前 = simple-100。
- SKU = simple-100。
- 価格=100.00 ド。
- 価格タイプ = 固定。
- 既定の数量 = 1。
- ユーザー定義 チェックボックス = オフ。
-
範囲をデフォルト以外の店舗に切り替え、特別価格を設定します。 (例:詳細価格 ページで、特別価格 = 4%、価格表示 = 価格範囲 と設定します。)
-
次の例のように、デフォルト以外のストアスコープでのみ新しい属性を更新します。
code language-php PUT {{base_url}}/rest/en_au/async/V1/products/{{sku}} { "product": { "custom_attributes": [ { "attribute_code": "text_attr", "value": 21 } ] } }
期待される結果 :
非同期 rest API を使用して製品属性を更新する場合、他の属性値は期待どおりに同じままです。
実際の結果 :
ストアスコープで非同期 rest API を使用して設定された特別価格が削除されます。
パッチの適用
個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。
- Adobe CommerceまたはMagento Open Sourceオンプレミス:開発者向けドキュメントの Software Update Guide > Apply Patches
- クラウドインフラストラクチャー上のAdobe Commerce:開発者向けドキュメントの アップグレードとパッチ/パッチの適用。
関連資料
品質向上パッチツールの詳細については、次を参照してください。
QPT で利用可能なその他のパッチについて詳しくは、開発者向けドキュメントの QPT で利用可能なパッチを参照してください。