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 #85913yskysmrキーマスターこんにちは。
まず、該当のセレクト値は正しいでしょうか。
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 -
投稿者投稿
- このトピックに返信するにはログインが必要です。