2016-04-22 5 views
1

Hotcakes 1.10.3で、配送方法の検索で入力された住所がP.O.であるかどうかを確認できるかどうか疑問に思っています。利用可能な発送方法を返品する前に、住所にP.O.が含まれている場合、FedEx発送方法を抑制することはできますか?ホットケーキの箱?

私たちはクライアントが主にFedExを使用して出荷していますが、顧客がP.O. FedExはP.O.ボックス。

私はいくつかのPOボックスアドレスを試しましたが、現在のビルドではFedEx料金が返されています。 P.O.の場合、フェデックスが帰国するのを阻止する方法はありますか?ボックスがCheckoutのアドレスとして入力されていますか?

ありがとうございました。

答えて

0

免責事項:私はホットケーキのために働いています。

私はコードベースでこれを見ました。興味があったのは、顧客が入力した住所をチェックアウトし、配送業者(FedExなど)に直接渡していることです。 FedExを使用した私のテストでは、アドレスがP.O.であるかどうかにかかわらず、自分のWebサービスから料金を返却しています。ボックスかどうか。彼らはそれ自体をチェックしているようではありません。私はこの答えのために他のビルトインライブレートプロバイダをチェックしませんでした。

これを回避するには、自分でこれを検出して、これがあなたのcustom viewsetで起きないようにしてください。ただし、これを実行すると、対象顧客がサイトに侵入すると予想されるすべてのユースケースをテストする必要があることに注意してください。

ビューセットで、ScriptsフォルダのCheckout.jsファイルを探します。

このファイルでは、次の方法を探して、[アドレス1]フィールドがP.O.であるかどうかを確認する必要があります。ボックスかどうか。そうである場合は、料金を受け取った配送業者のリストからFedEx料金を削除してください。これにより、顧客はサポートされていない料金を選択できなくなります。この中

  • RefreshShippingRates

そのチェックの例をファイルは次のようになりますJS:

var address1Value = $('#shippingaddress').val() 
if (address1Value.substring(0, 4) == "P.O.") { 
    // iterate through each rate to see if it needs to be removed 
} 
関連する問題