質問編集履歴

2

書式の改善

2022/10/24 11:08

投稿

sayu73518
sayu73518

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,10 @@
1
1
  ### 前提
2
2
 
3
- Woocommerceと「Checkout Field Editor for WooCommerce」というプラグインをつかって、購入ページにフィールドを追加しています。このフィールドに add_filter によって分岐を作ろうとしています。購入ページのフック(woocommerce_checkout_fields)実行にthwcfd_billing_fields_priority(Checkout Field Editor for WooCommerceの関数)を使ったところ、エラーなっまいました
3
+ Woocommerceと「Checkout Field Editor for WooCommerce」というプラグインをつかって、決済ページに追加フィールドを実装しています。このフィールドに フィルターフックでカテゴリーのif分岐を作ろうとしています。決済ページ追加ィールド(woocommerce_additional_fields)をフックにしadditional_fields関数にすが、分岐がうまくせん
4
4
 
5
5
  ### 実現したいこと
6
6
 
7
- Woocommerceで該当のカテゴリー商品がカートに入ったときのみ、追加フィールドを表示にしたいです。
7
+ Woocommerceでsample1,2のカテゴリー商品がカートに入ったとき追加フィールドを表示にしたいです。
8
8
 
9
9
  ### 参考サイト(“別の住所へ配送する”オプションをfilterで非表示に分岐)
10
10
  ```
@@ -31,37 +31,20 @@
31
31
  ### 参考サイトをもとに作ったもの(子テーマのfunctions.phpに記載)
32
32
 
33
33
  ```
34
- add_filter( 'woocommerce_checkout_fields', 'thwcfd_billing_fields_priority', 50, 1 );
34
+ add_filter( 'woocommerce_additional_fields','additional_fields' );
35
- function thwcfd_billing_fields_priority( $billing_fields ) {
35
+ function additional_fields( $fields ) {
36
36
  foreach ( WC()->cart->get_cart() as $cart_item ) {
37
- if ( has_term( array('該当カテゴリースラッグ','該当カテゴリースラッグ'), 'product_cat', $cart_item['product_id'] ) ) {
37
+ if ( has_term( array('sample1','sample2'), 'product_cat', $cart_item['product_id'] ) ) {
38
- return true;
38
+ return false;
39
39
  }
40
40
  }
41
- return $billing_fields;
41
+ return $fields;
42
42
  }
43
+
43
44
  ```
44
45
 
45
46
  現在も関数を探し中ですが、急ぎの対応のため、質問させていただきました。
46
-
47
- ### フィルターの追加
48
-
49
- ```
50
-
51
- add_filter( 'woocommerce_checkout_fields', 'thwcfd_billing_fields_priority', 50, 1 );
52
-
53
- ```
54
- ### 関数の部分
55
-
56
- ```
57
- function thwcfd_billing_fields_priority( $billing_fields ) {
58
-
59
- }
60
- return $billing_fields;
61
- }
62
- ```
63
-
64
- において、問題点のご指摘や、正の関数をご教示いただけましたら幸いです。
47
+ 問題点のご教示いただけましたら幸いです。
65
48
  何卒よろしくお願いいたします。
66
49
 
67
50
 

1

問題点の部分を抜粋。

2022/10/24 06:38

投稿

sayu73518
sayu73518

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提
2
2
 
3
- Woocommerceと「Checkout Field Editor for WooCommerce」というプラグインをつかって、購入ページにフィールドを追加しています。このフィールドに add_filter によって分岐を作ろうとしています。購入ページのフック(woocommerce_checkout_fields)と、実行にthwcfd_billing_fields_priority(Checkout Field Editor for WooCommerceの関数)を使ったところ、せんでした。
3
+ Woocommerceと「Checkout Field Editor for WooCommerce」というプラグインをつかって、購入ページにフィールドを追加しています。このフィールドに add_filter によって分岐を作ろうとしています。購入ページのフック(woocommerce_checkout_fields)と、実行にthwcfd_billing_fields_priority(Checkout Field Editor for WooCommerceの関数)を使ったところ、エラーになってしまいました。
4
4
 
5
5
  ### 実現したいこと
6
6
 
@@ -43,6 +43,25 @@
43
43
  ```
44
44
 
45
45
  現在も関数を探し中ですが、急ぎの対応のため、質問させていただきました。
46
+
47
+ ### フィルターの追加
48
+
49
+ ```
50
+
51
+ add_filter( 'woocommerce_checkout_fields', 'thwcfd_billing_fields_priority', 50, 1 );
52
+
53
+ ```
54
+ ### 関数の部分
55
+
56
+ ```
57
+ function thwcfd_billing_fields_priority( $billing_fields ) {
58
+
59
+ }
60
+ return $billing_fields;
61
+ }
62
+ ```
63
+
64
+ において、問題点のご指摘や、正の関数をご教示いただけましたら幸いです。
46
65
  何卒よろしくお願いいたします。
47
66
 
48
67