カートページでのWarning表記の回避方法
-
いつもJapanized for WooCommerce、使わせていただいております。感謝申し上げます。
最新バージョン(2.6.24)にアップデートしたところ、カートページにて以下のWarningが表示されるようになりました。
Warning: Undefined array key “extra_charge_amount” in /home/tsubakilab/tsubakilab.jp/public_html/tools/wp-content/plugins/woocommerce-for-japan/includes/class-jp4wc-cod-fee.php on line 386
Warning: Undefined array key “extra_charge_name” in /home/tsubakilab/tsubakilab.jp/public_html/tools/wp-content/plugins/woocommerce-for-japan/includes/class-jp4wc-cod-fee.php on line 387
◇
ChatGPTにてエラー内容の解析とWarningが出ないようにする対処法を確認しました。
以下が回答です。このエラーは、WordPressのプラグイン WooCommerce for Japan (
woocommerce-for-japan
) のclass-jp4wc-cod-fee.php
の 386行目と387行目 で発生しています。エラーの原因Undefined array key
の警告は、配列の中に “extra_charge_amount” や “extra_charge_name” というキーが存在しないのに、それを直接参照しようとしたために発生しています。$_POST['extra_charge_amount']
や$_POST['extra_charge_name']
のような配列の値を取得しようとしているが、リクエストデータにそのキーが含まれていない可能性がある。woocommerce-for-japan
の 代引き手数料 (COD Fee) 設定が適切に保存されていない、またはフォームの送信データが不足している可能性がある。
解決策はいくつか提示されましたが、最初に実施した以下の方法で解決しました。
class-jp4wc-cod-fee.phpの385~387行目を以下のコードに置き換えます。
$cod_setting = get_option(‘woocommerce_cod_settings’);
$value = isset($cod_setting[‘extra_charge_amount’]) ? $cod_setting[‘extra_charge_amount’] : 0;
$fee_text = isset($cod_setting[‘extra_charge_name’]) ? $cod_setting[‘extra_charge_name’] : ”;
◇
暫定的な対処法なのかもしれませんが、上記解決策で、Warningが無くなりました。
phpファイルが編集できる方は参考にしていただければ幸いです。
◆
なお、郵便番号、住所、名前が一列で表示されてしまう事象については、アップデートによる修正をお待ちしております。
- You must be logged in to reply to this topic.