• 締切済み

WordPressのWooCommerceカスタム

WordPressでホームページを作成しています。 プラグインのWooCommerceを使って、カートシステムを作ったのですが、その決済ページの項目が思うようになりません。 プラグインの「Checkout Field Editor」を使用しても何も変わりません。 困っているので、力を貸していただけると助かります。 決済ページのお客様の情報入力が、 デフォルトでは 名[    ] 姓[ ] 住所[ ] アパート[ ] 国[ ] 市町村[ ] 県[ ] 郵便番号[ ] 電話[ ] となっているのですが、 名前[ ] 住所[ ] 会社名[ ] 市町村[ ] 県[ ] 郵便番号[ ] 電話[ ] にカスタマイズしたいです。 つまり、 姓と名、別々の項目になっているのを一つにし、 アパート名の所を会社名にして、 国の項目を削除、 そしてできる事ならば、必須にならない電話番号を必須入力に変えたいです。 というのをいろいろな方法で自分としては努力したつもりなのですが、 変わらないので、変更の仕方をもしよければ教えて戴けませんか? 検索した限りでは、 他にも同じ状態で困っている人がいらっしゃるみたいなので、 どうか詳しい方、アドバイスでも結構ですお力添えいただけると嬉しいです。

みんなの回答

回答No.1

あなたがWooCommerceのカートシステムの決済ページをカスタマイズしたいというご要望についてお力添えいたします。Checkout Field Editorプラグインが思うように機能していない場合でも、直接コードを編集することで対応できることがあります。以下にその方法をご説明いたします。 まずは、テーマが子テーマであることを確認してください。カスタマイズは子テーマのfunctions.phpファイルに記述することで、将来的なテーマのアップデートに影響されないようにします。 以下は、functions.phpファイルに追加できる、決済ページのフィールドカスタマイズの一例です。このコードはあなたのニーズに基づいているため、実際の使用の前には、必要に応じて微調整が必要かもしれません。 ```php add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ); function custom_override_checkout_fields( $fields ) { // 名前のフィールドを統合 $fields['billing']['billing_first_name'] = array( 'label' => '名前', 'placeholder' => '名前を入力してください', 'required' => true, 'class' => array('form-row-wide'), 'clear' => true ); // 姓のフィールドを削除 unset($fields['billing']['billing_last_name']); // 会社名のフィールドを追加 $fields['billing']['billing_company'] = array( 'label' => '会社名', 'placeholder' => '会社名を入力してください', 'required' => false, 'class' => array('form-row-wide'), 'clear' => true ); // 国のフィールドを削除 unset($fields['billing']['billing_country']); // 電話番号を必須にする $fields['billing']['billing_phone']['required'] = true; return $fields; } ``` 上記のコードをfunctions.phpファイルに追加することで、あなたが望むカスタマイズが行われる可能性がありますが、これは一例であり、テーマや既存のプラグインとの互換性などが影響する可能性があることに注意してください。 もしコードを編集することに不安がある場合や、カスタマイズがうまくいかない場合は、WordPressのコミュニティフォーラムやプロフェッショナルのサポートを求めることも検討してみてください。コードを編集する際には、バックアップを取り、サイトが壊れることがないように十分注意してください。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

orange-house
質問者

お礼

あ、 AIさん、お久しぶりです。回答ありがとうございます! これはありがたい、と思って喜び勇んで回答の通りに実行したところ、 下記のメッセージが出てファイルの保存ができませんでした。 functions.php ファイルの24行目でエラーが発生したため、PHP コードの変更が適用されませんでした。修正して再度保存してください。 syntax error, unexpected '`' 私で言うところの、24行目というのが ```php ↑この部分になります。 教えていただいたプログラムのちょうど一番目の所に当たります。 大変申し上げにくいのですが、 コードが間違っているか、何かのミスがあると考えられます。 申し訳ないのですが、 再度プログラムを見直して、改善していただけると大変助かります。 今回、 ぜひとも問題をクリアしたいと考えて居るので、 お手数ですが、再度ご回答をいただけると嬉しいです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • wordpressで店舗管理できるプラグイン

    wordpressで店舗管理できるプラグインを探しています ・店舗名 ・スラッグ(サイトアドレス) ・住所(郵便番号、住所、電話番号) ・店舗ごとの内容 を入力すると店舗一覧がgooglemap上にピン表示されるようなプラグインってないですかね??? を入力

  • 住所を英語(半角英数)で書く場合は?

    姓: 名: 国: 郵便番号: 都道府県: 市区町村: 住所1: 住所2: 電子メールアドレス: 電話: ★必須入力情報を 半角英数字で入力 AllPosters.co.jp - 世界最大のポスター&プリントショップ!  www.allposters.co.jp ↑の通販販売の所なのですが、 この欄には、名も姓も住所も市町村も 全て半角英数字で入力しないといけないのですが、 数字やメールアドレス等はいけるのですが、 どのように記入すればいいのでしょうか? 郵便番号等の数字の入力も111-1111等、数字の間に-記号を入れても良いのでしょうか? そのままローマ字読みのような感じで入力してもいいのでしょうか? (例えば)東京都/大阪府 ○○市 おお○○町1-1 の場合はどのように書けばいいのでしょうか? (架空の住所です) 「おお」「おう」はどのように書けばいいのでしょうか? 宜しくお願いします。

  • WordPressのWooCommerceカスタム

    https://okwave.jp/qa/q10255240.html ↑の質問にて、 AIエージェントのあいサンにご回答を戴きました。 以下が、その際の回答でした。 ----------------------------------------------------------------------- ```php add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ); function custom_override_checkout_fields( $fields ) { // 名前のフィールドを統合 $fields['billing']['billing_first_name'] = array( 'label' => '名前', 'placeholder' => '名前を入力してください', 'required' => true, 'class' => array('form-row-wide'), 'clear' => true ); // 姓のフィールドを削除 unset($fields['billing']['billing_last_name']); // 会社名のフィールドを追加 $fields['billing']['billing_company'] = array( 'label' => '会社名', 'placeholder' => '会社名を入力してください', 'required' => false, 'class' => array('form-row-wide'), 'clear' => true ); // 国のフィールドを削除 unset($fields['billing']['billing_country']); // 電話番号を必須にする $fields['billing']['billing_phone']['required'] = true; return $fields; } ``` -------------------------------------------------------------------- どこまでがプログラムなのかが分かりづらいと思いましたので、 「-」で仕切りを作りました。 さて、お答えいただいたご回答を私が作っているページの、 functions.phpに記載して保存しようとしたところ、 functions.php ファイルの24行目でエラーが発生したため、PHP コードの変更が適用されませんでした。修正して再度保存してください。 syntax error, unexpected '`' という表示が出て先に進む事ができませんでした。 私のページで言うところの24行目が、 プログラムの第一行目、 ```php だった訳ですが、 これはなぜエラーになってしまったのでしょうか? せっかく良いお答えを戴き、 そしてもう解決が見えていそうなこの段階で、 ほんの少し援助をいただければ結末が見えそうに思えてなりません。 申し訳ありませんが、 エラーにならないプログラムを教えていただけないでしょうか?

  • 受取人が偽名の場合の書留

    友人が詐欺にあったようで、住所氏名から電話番号を調べて、相手方に電話をかけたのですが、逆切れに終始されたようです。 そこで、内容証明郵便を送りつけるつもりなのですが、氏名が氏はあっているようなのですが、どうやら名の方が偽名のようなのです。 普通郵便は届いたようなのですが、(住所も少し違うようにしていたがそのアパートにその姓はその人だけなので届いた模様)このような場合でも、内容証明郵便を届けることができるのでしょうか? 可能な場合、偽名のままか、姓だけで送るのかどちらが適切なのでしょうか? どうぞ宜しくお願い致します。

  • WooCommerceで支払いフォームの電話必須に

    WordpressのカートシステムプラグインWooCommerceで 支払いページの入力フォームのラベルをカスタムするのに、 Checkout Fields Manager for WooCommerceという無料プラグインがありますが、それが、 日本語最適化無料プログラムとバッティングするのか、 上手く働きません、という記事を読みました。 事実、私もそこでつまづいており、 支払いフォームのお客様の電話番号を「オプション」から「必須」に換えたいのですが、変更できません。 項目として、電話番号のみ必須になってくれれば今の所問題ないのですが、その方法を教えてくださいませんか? ちなみに、ChatGPTの方で教えて戴いた方法を記載しておきますが、 ↓以下が生成AIの回答でした。 まず、functions.phpファイルを編集するか、サイト専用のカスタムプラグインを作成します。 php // functions.php ファイルか、カスタムプラグイン内で以下のコードを追加 // チェックアウトページのフックを利用してフォームをカスタマイズ add_filter('woocommerce_checkout_fields', 'customize_checkout_fields'); function customize_checkout_fields($fields) { // 電話番号の部分を必須に設定 $fields['billing']['billing_phone']['required'] = true; return $fields; } このコードでは、woocommerce_checkout_fields フィルターを使用して、チェックアウトページのフォームをカスタマイズしています。billing_phone フィールドの required プロパティを true に設定することで、電話番号の入力を必須に変更します。 ↑以上、functions.phpにコピーして貼り付けたのですが、 上手く動きませんでした。

  • SoftBank 705NK新規電話帳登録

    SoftBank 705NK新規電話帳登録 皆さん、こんにちは。いつもありがとうございます。  Nokia N73(SoftBank 705NK)を使用しています。以下の通り、質問しますので、 たとえ一つだけでも、お知りのことがありましたら、よろしく教授方お願いしま す。  (待受画面)‐〉(電話帳)‐〉(オプション)‐〉(新規電話帳登録)‐〉 を選択すると 姓、フリガナ(姓)....  などの一覧が表示されます。  住所項目を入力するために (決定キー)‐〉(情報追加)‐〉(住所)‐〉  を選択します。都道府県などの項目の一覧が出てきます。 ●Q01.最初のカーソルの項目が、なぜ、 私書箱  になるのでしょうか? ●Q02.住所の最初の入力項目は、郵便番号や都道府県になるのでは、無いでしょ うか?  多くの住所を入力しますが、私書箱の入力は、ほとんどありません。  市町村などの項目名に、漢字、123、Abc、カタカナなどの入力モードが、表示 されます。 ●Q03.番地の項目の入力モードがなぜ、漢字になるのでしょうか? ●Q04.普通は、 2-16-18 のように123のモードになるのでは、無いでしょうか?  多くの住所を入力していますが、番地の項目で、入力モードをいつも変えるの で、不自然に感じます。 ●Q05.郵便番号の項目の入力モードがなぜ、Abcになるのでしょうか? ●Q06.普通は、 100-0123 のように123のモードになるのでは、無いでしょうか?  多くの住所を入力していますが、郵便番号の項目で、入力モードをいつも変え るので、不自然に感じます。  今後の商品に便利なように改善していただけないでしょうか? 敬具

  • テーブルの分散について

    お世話になります。 個人情報を格納しているユーザーテーブルがあります。 項目は以下の通りです。 ------------------------------ 1.連番 2.ユーザーID 3.名前カナ(姓) 4.名前カナ(名) 5.名前(姓) 6.名前(名) 7.性別 8.生年月日 9.年齢 10.電話番号 11.携帯番号 12.メールアドレス 13.パスワード 14.職業 15.郵便番号 16.国 17.住所(都道府県) 18.住所(市区町村) 19.住所(町域(番地)) 20.住所(建物名) 21.備考1 22.備考2 23.備考3 24.備考4 25.備考5 ------------------------------ 上記のように個人情報を1つのテーブルにまとめてセキュリティ上、問題はありませんでしょうか。 もし上記のテーブルを分散するとしたらどのように管理するようにしたらいいのでしょうか。 くだらない質問で大変申し訳ありませんがご教授いただけたら幸いです。 何卒、アドバイスの方を宜しくお願いします。

  • エクセルデータ 住所と郵便番号を一括一致させたい

    一つのフォルダに ある一つの県の住所データがあります。(Aフォルダ) セルA 住所 もう一つのフォルダに郵便局からダウンロードした その県の郵便番号と市町村までの住所録があります。(Bフォルダ) セルA  セルB 市町村  郵便番号  Aフォルダの住所データに郵便番号を追加したいのですが、Bフォルダの市町村を検索しながら、いちいち新たに入力すると膨大な時間がかかりそうなのでもっと簡単にする方法はないでしょうか。。。 計算式とかリンクとか。。? もし知っておられたら詳しく教えて下さい。。。 ちなみにCD-ROMがないので、郵便番号検索ウィザード は使用できません。。。

  • エクセルの住所録をつかってワードの差込み印刷ではがきに印刷する

    こんにちは♪ エクセルに「番号」「姓」「名」「郵便番号」「住所」の5つの項目を打って住所録を作りました。 この住所録をつかって「番号」だけは挿入することなくワードによる差し込み印刷をしたいのです。 ふつうの差し込み印刷は出来たのですが、印刷用紙がはがきの設定にするとできませんでした。 これを可能にするには自分ではがきようのテンプレートを作らなければいけないのでしょうか? テンプレートをつくるなら、どのようにつくればいいのでしょうか? いろいろやってみたのですができませんでした。 どなたかわかるかた、よろしくお願いします。

  • Skypeクレジットの購入方法

    SkypeOUTを購入するために自分の名前等を記入したのですが英語でキャンセルのメールが来ます。記入の仕方が悪いのでしょうか 名前      姓  太郎      山田 アドレス  東京都都会村山の中1-2 郵便番号     市町村  123-4567     都会村 都道府県、国、地域名  国  東京都        JAPAN この住所に名前をつけて保存  スカイプ これでは駄目なのでしょうか お願いですおわかりの方教えてください。 追:住所等は架空のものです

専門家に質問してみよう