商品を登録する際に「発送日目安」と言う項目がありますが、これは何のための項目なのか、追加したり減らしたりするにはどうすればいいのかというご質問をよくいただきます。
発送日目安とは何のための項目?
EC-CUBEで商品マスタの発送日目安とは、注文時の「お届け日」の選択肢となる日付に影響する項目です。
最短のお届け日可能はどうやって決まっている?
注文しようとしている商品の中でもっとも発送日目安が遅い商品の発送日目安を注文日に加算した日付が最短のお届け可能日となります。
選択肢を追加・変更・削除方法
データベースを直接操作する必要があります。
サーバーに付属するphpMyAdminなどのツールで、データベース内のdtb_delivery_durationというテーブルを開いてみましょう。(※3系ではdtb_delivery_date)
このテーブルのレコードが発送日目安の選択肢となりますので、テーブルに項目を追加すれば選択肢を増やすことが可能です。
また「duration」というカラムが加算する日数なので、変更することも可能です。
外部キーの制約で削除できない場合が多い
1度商品に登録すると、削除するのはかなり困難です。データベースを直接操作してセットされている商品から解除するしかないと思います。
使用しているレコードを削除しようとすると、次のようなエラーが発生します。
[23000][1451] Cannot delete or update a parent row: a foreign key constraint fails (`eccubedb`.`dtb_product_class`, CONSTRAINT `FK_1A11D1BABA4269E` FOREIGN KEY (`delivery_duration_id`) REFERENCES `dtb_delivery_duration` (`id`))
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。