• Resolved stthed1645

    (@stthed1645)


    いつも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.php386行目と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ファイルが編集できる方は参考にしていただければ幸いです。


    なお、郵便番号、住所、名前が一列で表示されてしまう事象については、アップデートによる修正をお待ちしております。



Viewing 3 replies - 1 through 3 (of 3 total)
Viewing 3 replies - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.