woocommerce で郵便番号検証を作成しようとしています。
クエリで 10000-000...15000-000 のような範囲間隔を調べることができません。
私のクエリは単純な郵便番号 (10000-000 または 11001-001) に対しては機能しますが、郵便番号の範囲に対しては機能しません。
リーリーwoocommerce がすべての配送地域のすべての範囲をどのようにデータベースに保存しているのかわかりません。
"Between" シンタックスを使用してフィールド locationcode と locationcode2 をフィルターしようとしましたが、それが正しいフィールド名/テーブル名であるかどうか、あるいは別の方法があるかどうかもわかりません。これ。
リーリー ###ありがとう###P粉8721820232023-09-09 00:12:19
これが役立つかどうかはわかりませんが、指定された郵便番号が郵便番号範囲内にあるかどうかを確認する wc_postcode_location_matcher() というコア WooCommerce 関数がすでに存在します。
最初に $postcode_locations を計算する必要があります:
リーリー$country が必要なので、チェックアウト ページにいる場合:
リーリー...または注文を確認している場合:
リーリーそれでは準備完了です:
リーリー