カートページの「番地」を任意にする処理をテーマ内のfunctions.phpにフィルターフック(usces_filter_customer_check)を追加して対応しました。
ただ、発送先に「別の発送先を指定する」で番地が未入力の場合エラーが表示されてしまいます。
コアファイル(usceshop.class.php)を調べた所、配送先情報delivery_check()で処理をしているようでしたが、ここでは配送情報や決済に関するエラーチェックをしており、delivery_check()の処理をテーマ内のfunctions.phpに入れてもコアファイル内の関数の読み込みなどの処理があるためエラーになりました。
下記のように番地エラーの文字列を取り除く処理を入れたのですが、やり方がスマートではないため、これ以外の方法でテーマファイル内のfunctions.phpで実行できるdelivery_check()の処理方法はないでしょうか?
function my_filter_delivery_check( $mes ) {
if( isset($_POST['delivery']['delivery_flag']) && $_POST['delivery']['delivery_flag'] == 1 ) {
if( strpos( $mes, '番地' ) !== false ){
$mes = str_replace( '番地を入力してください。<br />', '', $mes );
}
return $mes;
}
}
add_filter( 'usces_filter_delivery_check', 'my_filter_delivery_check', 10 );
宜しくお願い致します。
——————————————-
WordPress のバージョン:4.8
Welcart のバージョン:1.9.2
Welcart専用の拡張プラグイン:なし
ご利用のテーマ:自作テーマ
症状を確認したブラウザ:Mac Safari
サーバー:さくらサーバ
SSLの利用:常時SSL
WordPress のパーマリンク設定:/%category%/%post_id%/
——————————————–