Adobe Commerce 2.4.5 のカテゴリスケジュール機能のエラー

Adobe Commerce 2.4.5 にアップグレードすると、Adobe Commerce Cloud 管理パネルで商品カテゴリに対する変更を保存する際に検証エラーが表示されます。 これは、以前のバージョンの古いデータがデータベースに残り、更新されたロジックと競合するためです。 これを修正するには、古くなった日付属性をデータベースから削除し、問題が発生しなくなったことを確認します。

説明 description

環境

Adobe Commerce Cloud バージョン 2.4.5 (以前のバージョンからアップグレードした後)

問題/症状

  • Adobe Commerce Cloud 管理パネルでカテゴリの変更を保存すると、検証エラーが表示されます。
  • エラーメッセージ:終了日が開始日より後であるか、開始日と同じであることを確認してください。

再現手順:

  1. Adobe Commerce Cloud 管理パネルに移動します。
  2. カタログ > カテゴリ に移動します。
  3. カテゴリを選択します。
  4. 製品を並べ替えたり、変更を加えたりします。
  5. 保存」をクリックします。

期待される結果:
変更が正常に保存されます。

実際の結果:
このエラーメッセージにより、システムでは変更を保存できません。

解決策 resolution

Adobe Commerce 2.4.5 ではこの問題が解決されますが、以前のバージョンで作成された残りのデータでは、引き続きエラーをトリガーできます。 修正するには、次の手順に従います。

  1. この SQL クエリを実行して、custom_design_from 属性と custom_design_to 属性の既存の値を確認します。

    code language-none
    SELECT count(*)
            FROM catalog_category_entity_datetime
            WHERE attribute_id IN (SELECT attribute_id FROM eav_attribute WHERE attribute_code IN ('custom_design_from', 'custom_design_to') AND entity_type_id = 3);
    
  2. クエリが結果を返す場合は、適切な SQL コマンドを使用してこれらの値を削除します。 変更を加える前に、データベースをバックアップします。

  3. 削除後、データベースを監視して、値が返されないようにします。

重要:

  • 実稼動環境にデプロイする前に、ステージング環境または統合環境ですべての変更を適用し、テストします。
  • 変更を行う前に、常にデータベースの最新のバックアップを保持します。

クリーンアップ後も問題が解決しない場合は、Adobe Commerce サポートにお問い合わせください。

関連資料

Commerce Catalog Management の カテゴリのスケジュール済み変更

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f