郵便番号の検証が郵便番号範囲に対して機能しない
P粉449281068
P粉449281068 2023-09-08 09:16:07
0
1
617

woocommerce で郵便番号検証を作成しようとしています。

クエリで 10000-000...15000-000 のような範囲間隔を調べることができません。

私のクエリは単純な郵便番号 (10000-000 または 11001-001) に対しては機能しますが、郵便番号の範囲に対しては機能しません。

リーリー

woocommerce がすべての配送地域のすべての範囲をどのようにデータベースに保存しているのかわかりません。

"Between" シンタックスを使用してフィールド locationcode と locationcode2 をフィルターしようとしましたが、それが正しいフィールド名/テーブル名であるかどうか、あるいは別の方法があるかどうかもわかりません。これ。

リーリー ###ありがとう###
P粉449281068
P粉449281068

全員に返信(1)
P粉872182023

これが役立つかどうかはわかりませんが、指定された郵便番号が郵便番号範囲内にあるかどうかを確認する wc_postcode_location_matcher() というコア WooCommerce 関数がすでに存在します。

最初に $postcode_locations を計算する必要があります:

リーリー

$country が必要なので、チェックアウト ページにいる場合:

リーリー

...または注文を確認している場合:

リーリー

それでは準備完了です:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート