• 締切済み

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