検索

ホームページ  >  に質問  >  本文

郵便番号の検証が郵便番号範囲に対して機能しない

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

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

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

リーリー

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

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

リーリー ###ありがとう###
P粉449281068P粉449281068441日前586

全員に返信(1)返信します

  • P粉872182023

    P粉8721820232023-09-09 00:12:19

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

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

    リーリー

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

    リーリー

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

    リーリー

    それでは準備完了です:

    リーリー

    返事
    0
  • キャンセル返事