オンラインクラスを販売するサイトを管理しています。一部のクラスには、出荷されたアイテム(本、ポスターなど)が含まれています。これらのクラスの場合、送料はクラス料金に含まれています。
UPSを介した自動化された配送見積もりでは追加のコストは発生しないため、Ubercart製品は配送不可として構成されています。
Ubercart(6.x-2.4)を構成して、注文された製品に出荷可能のフラグが付けられていない場合にエラーメッセージを返さずに常に配送先住所の入力を求めるようにします。
現在、Ubercartは[Checkoutの設定]で[発送可能なアイテムがないカートの発送情報を可能な限り非表示にする]がオフになっている場合、常にユーザーに発送先住所を要求します。ただし、配送可能かどうかに関係なく、配送の詳細が要求された場合、UPSモジュールは常に配送見積もりを計算しようとするようです。この場合、送料を計算できなかったことをユーザーに通知するエラーメッセージが表示されます。
配送可能な製品が構成されていない場合、UPSなどの配送モジュールがエラーメッセージを返さないようにしながら、配送設定を構成して配送先住所を要求することは可能ですか?
例えば:
注文A:(UPS配送モジュールで動作) Shippable_product_A $ 10(shipping $ 5) Shippable_product_B $ 20(shipping $ 8) -------- ------------------------------ 合計注文費用:$ 30 + $ 13 => $ 43 注文B:(UPSでは機能しません) Shippable_product_A $ 10(shipping $ 5) Non-Shipped_product $ 15 ---------- ----------------------------- 合計注文コスト:$ 25 + $ 5 = $ 30
これに対する唯一の回避策は、UPSモジュールを自分で変更するか、バグとして報告することです(私の意見では、これはバグです)。
上記の提案を回避するために、UPSモジュールをオーバーライドするモジュールを作成できます。あなたはかなり明確に頭の爪を打ちました。問題はUbercartではなく、不適切に相互作用しているモジュールです。私のメモリが適切に機能する場合、FedExモジュールは出荷可能な製品を考慮に入れます。
発送可能なアイテムがない場合は、発送ペイン全体を非表示にする必要があります。 (それが製品にそのオプションがあることのポイントです。)