functions.phpにフィルターフックを設定する方法について
フォーラム › テンプレート(テーマ) › functions.phpにフィルターフックを設定する方法について
- 
		投稿者投稿
- 
		
			
				
2018年6月19日 6:56 PM #85898myhalal 参加者クール便の料金を別途設定したく「カスタム・オーダーフィールド」に以下の設定をしました。 
 フィールドキー cool
 フィールド名 Refrigerated courier service
 フィールドタイプ 「シングルセレクト」
 必須項目 チェックあり
 セレクト値 No select
 Select(Add:¥500)functions.php の156行目から163行目に下記を追加しました。 
 //クール便を選択した場合にプラス500円
 add_filter(‘usces_filter_set_cart_fees_shipping_charge’, ‘custom_filter_set_cart_fees_shipping_charge’, 10, 3);
 function custom_filter_set_cart_fees_shipping_charge($shipping_charge, $carts, $entries){
 if($entries[‘custom_order’][‘cool’] == “Select(Select(Add:¥500) “){
 $shipping_charge += 500;
 }
 return $shipping_charge;
 }カートのPaiment oputionsでクール便を選択させるシングルセレクトボックスが表示され、選択可能ですが、次のConfirmationで、500円が追加されません。 どのようにしたらよいのかご教授いただけますでしょうか? 
 宜しくお願いいたします。2018年6月20日 10:38 AM #85902myhalal 参加者利用環境は下記になります。どうぞよろしくお願いいたします。 
 ——————————————-
 WordPress のバージョン:4.9.6
 Welcart のバージョン:1.9.1
 Welcart専用の拡張プラグイン:なし
 ご利用のテーマ:(例 Welstore)
 症状を確認したブラウザ:Chrome 67.0.3396.87(Official Build) (64 ビット)
 サーバー:heteml
 SSLの利用:(常時SSL)WordPress のパーマリンク設定:https://www.myhalal.co.jp/sample-post/
 ——————————————–2018年6月21日 10:45 AM #85913 yskysmrキーマスター yskysmrキーマスターこんにちは。 まず、該当のセレクト値は正しいでしょうか。 if($entries[‘custom_order’][‘cool’] == “Select(Select(Add:¥500) “){この一文では、 Select(Select(Add:¥500)が選択されているか、を判定していますが、この値が正しいか(本当にイコールになるか)をお確かめください。また、 ¥は全角文字をご利用ですので、functions.php は必ず UTF-8 で保存してください。2018年6月21日 2:53 PM #85915myhalal 参加者回答ありがとうございます。 —————– 
 この一文では、Select(Select(Add:¥500) が選択されているか、を判定していますが、この値が正しいか(本当にイコールになるか)をお確かめください。
 —————–
 とのことですが、、、
 カートページ設定>カスタムオーダーフィールドで添付のように、クール便を使うかどうかをSelectで選択するようにしており、Selectを選択した際に、カートにて¥500追加されるようにしたいため問題ないかと思われます。
 なお、文字コードや¥を半角に修正しても、カートで最終的に500円が追加されません。(現在代引き設定も使用しており、こちらはテーブルにのっとった追加料金が加算されます)
 他に何か考えれられることはあるでしょうか?改めて現在追加しているコードを転記いたします。 //クール便を選択した場合にプラス500円 
 add_filter( ‘usces_filter_set_cart_fees_shipping_charge’, ‘custom_filter_set_cart_fees_shipping_charge’, 10, 3);
 function custom_filter_set_cart_fees_shipping_charge($shipping_charge, $carts, $entries){
 if ($entries[‘custom_order’][‘cool’] == “Select(Add:\500)”){
 $shipping_charge += 500;
 }
 return $shipping_charge;
 }どうぞよろしくお願いいたします。 Attachments:You must be logged in to view attached files.2018年6月21日 5:02 PM #85919
- 
		投稿者投稿
- このトピックに返信するにはログインが必要です。
 PAGE TOP
PAGE TOP