• Resolved isamuodagiri

    (@isamuodagiri)


    便利なインボイス対応請求書プラグインの作成ありがとうございます。
    今年の夏まつりの提灯と団扇の注文用テストサイトをWooCommerceで構築しています。

    購入者として注文を終えると画面末尾に下記が表示されます。
    (PDFの請求書はメールで届きます)

    請求書あるいは払戻明細書の再送信
    請求書 このサイトで重大なエラーが発生しました。

    ステータス > ログは以下の通りです。

    2024-02-19T23:13:04+00:00 致命的 Uncaught Error: Call to undefined function submit_button() in /home/***/www/***.co.jp/wp-content/plugins/pdf-invoice-japan-for-woocommerce/lib/class-invoicejapan.php:1062

    お忙しいところ恐縮ですが、原因わかりますでしょうか。


    PHP 8.2.15 (モジュールモード)
    WordPress 6.4.3
    WooCommerce 8.6.0
    PDF Invoice Japan for WooCommerce 1.35

Viewing 12 replies - 1 through 12 (of 12 total)
  • Plugin Author Katsushi Kawamori

    (@katsushi-kawamori)

    出ているエラーは、ボタンを呼び出す関数(submit_button)が無い(購入者のマイページから請求書の再送信をするためのボタン)というエラーです。このボタンは WordPress の管理画面でしか呼び出せないものです。

    おそらく購入者が注文終了時に、最下部に「請求書あるいは払戻明細書の再送信」という項目があり、その後にエラーが出ているものと思われます。

    購入時に購入者がアカウントをつくりログインしてマイページになっているか、購入者がアカウントを作成せずに購入すればこのようなエラーは出ないはずです。

    ログインしているのに、管理画面に入っていない?という、良くわからない状況になっているようです。

    お使いのテーマやプラグインやカスタマイズ等をお知らせください。

    「WooCommerce -> 設定 -> アカウントとプライバシー」が、どうなっているのか教えてくださると原因がわかるかもしれません。

    Thread Starter isamuodagiri

    (@isamuodagiri)

    ご回答頂きありがとうございます。

    アカウント作成済みの購入者で購入しています。

    有効化しているプラグインは
    Import Export WordPress Users and WooCommerce Customers
    Japanized for WooCommerce
    Order Export & Order Import for WooCommerce
    PDF Invoice Japan for WooCommerce
    PublishPress Future
    WooCommerce
    です。

    テーマは Storefront の子テーマ storefront Child を作っています。

    functions.php で商店会会員種別、店舗名、提灯の文字、団扇の文字、団扇版下用のファイル添付、振込名義のカスタムフィールドを追加しています。

    WooCommerce -> 設定 -> アカウントとプライバシー
    とアカウント詳細ページの画像をOnedriveに上げました
    https://1drv.ms/f/s!Ar-JCCoDsNmTh1XsFcoVL55O5SYi?e=C8koXZ

    ご覧いただけましたら幸いです。

    Plugin Author Katsushi Kawamori

    (@katsushi-kawamori)

    購入者アカウントの注文詳細ページからの請求書の再送信はできますか?

    Plugin Author Katsushi Kawamori

    (@katsushi-kawamori)

    functions.php で、どのような WooCommerce 関連のフックを利用していますか?

    Plugin Contributor yamasakidaisuke

    (@yamasakidaisuke)

    @katsushi-kawamori

    購入者のマイページは、管理画面ではない可能性はないですか?

    Plugin Author Katsushi Kawamori

    (@katsushi-kawamori)

    固定ページの「マイアカウントページ」はどうなっていますか?

    私の場合は、以下のショートコードのみです。

    [woocommerce_my_account]
    Plugin Contributor yamasakidaisuke

    (@yamasakidaisuke)

    同じです!
    [woocommerce_my_account]

    Thread Starter isamuodagiri

    (@isamuodagiri)

    購入者アカウントの注文詳細ページからは本来表示されるボタンがないため再送信はできない状態です。

    ————————————————
    請求書あるいは払戻明細書の再送信
    請求書
    ————————————————

    固定ページはすべてデフォルトのままですので
    「マイアカウントページ」は
    [woocommerce_my_account]
    です。

    以下が functions.php で使用しているフックの一覧です。

    add_action(‘wp_enqueue_scripts’, ‘theme_enqueue_styles’);
    add_filter(‘woocommerce_get_script_data’, ‘custom_wc_password_strength_settings’, 10, 2);
    add_filter(‘woocommerce_min_password_strength’, ‘reduce_woocommerce_min_strength_requirement’);
    add_action(‘user_register’, ‘set_default_membership_type_for_new_users’);
    add_action(‘woocommerce_edit_account_form_start’, ‘add_custom_fields_to_account_details_at_top’);
    add_action(‘woocommerce_save_account_details’, ‘save_custom_fields_account_details’);
    add_action(‘show_user_profile’, ‘custom_user_profile_fields’);
    add_action(‘edit_user_profile’, ‘custom_user_profile_fields’);
    add_action(‘personal_options_update’, ‘save_custom_user_profile_fields’);
    add_action(‘edit_user_profile_update’, ‘save_custom_user_profile_fields’);
    add_action(‘woocommerce_single_product_summary’, ‘custom_member_message_with_partial_styling’, 20);
    add_filter(‘woocommerce_quantity_input_args’, ‘custom_woocommerce_quantity_input_args_by_slug’, 10, 2);
    add_action(‘woocommerce_single_product_summary’, ‘custom_display_profile_text_and_control_add_to_cart_button’, 25);
    add_action(‘woocommerce_after_shop_loop_item’, ‘remove_add_to_cart_buttons_from_shop_loop’, 1);
    add_filter(‘woocommerce_get_item_data’, ‘display_custom_text_in_cart_with_breaks’, 10, 2);
    add_action(‘pre_get_posts’, ‘exclude_products_for_non_eligible_users’);
    add_action(‘template_redirect’, ‘redirect_non_eligible_users_from_specific_product’);
    add_filter(‘woocommerce_add_to_cart_validation’, ‘only_slug_yatai_allowed_with_conditions’, 10, 3);

    • This reply was modified 9 months, 1 week ago by isamuodagiri.
    • This reply was modified 9 months, 1 week ago by isamuodagiri.
    Plugin Author Katsushi Kawamori

    (@katsushi-kawamori)

    最新バージョン1.36で、再送信の方法を、php フォームから、React へ変更しました。お試しください。

    Thread Starter isamuodagiri

    (@isamuodagiri)

    ありがとうございます。

    注文後は下記のように表示され、再送信もできること確認いたしました。

    マイアカウント > 注文 > 表示
    でも同様に表示されます。

    助かりました。

    —————————————-
    請求書あるいは払戻明細書の再送信
    請求書 再送信
    —————————————-

    Plugin Author Katsushi Kawamori

    (@katsushi-kawamori)

    前のバージョン1.35で送信できない問題は、子テーマの問題かもしれないので、1.35で親テーマに切り替えて、試してみていただけるとありがたいです。

    Thread Starter isamuodagiri

    (@isamuodagiri)

    バージョン1.35に戻し、テーマを Storefront にして注文してみたところ、同様に下記のエラーが出ました。
    Storefront の functions.php はデフォルトです。

    ———————————————————–
    請求書あるいは払戻明細書の再送信
    請求書 このサイトで重大なエラーが発生しました。
    ———————————————————–

    アカウント詳細ページ > 表示 でも同様でした。

    ———————————————————–
    請求書あるいは払戻明細書の再送信
    請求書
    ———————————————————–

Viewing 12 replies - 1 through 12 (of 12 total)
  • The topic ‘注文後の”請求書~の再送信”にエラー表示’ is closed to new replies.