免責事項:私はホットケーキのために働いています。
私はコードベースでこれを見ました。興味があったのは、顧客が入力した住所をチェックアウトし、配送業者(FedExなど)に直接渡していることです。 FedExを使用した私のテストでは、アドレスがP.O.であるかどうかにかかわらず、自分のWebサービスから料金を返却しています。ボックスかどうか。彼らはそれ自体をチェックしているようではありません。私はこの答えのために他のビルトインライブレートプロバイダをチェックしませんでした。
これを回避するには、自分でこれを検出して、これがあなたのcustom viewsetで起きないようにしてください。ただし、これを実行すると、対象顧客がサイトに侵入すると予想されるすべてのユースケースをテストする必要があることに注意してください。
ビューセットで、ScriptsフォルダのCheckout.jsファイルを探します。
このファイルでは、次の方法を探して、[アドレス1]フィールドがP.O.であるかどうかを確認する必要があります。ボックスかどうか。そうである場合は、料金を受け取った配送業者のリストからFedEx料金を削除してください。これにより、顧客はサポートされていない料金を選択できなくなります。この中
そのチェックの例をファイルは次のようになりますJS:
var address1Value = $('#shippingaddress').val()
if (address1Value.substring(0, 4) == "P.O.") {
// iterate through each rate to see if it needs to be removed
}