私はこの正確な問題に遭遇しました。当店では、無料のローカル配送または FedEx 配送を提供しています。ユーザーがカート ページで FedEx 配送を選択した場合、Shopify チェックアウト ページではデフォルトで「無料のローカル配送」が選択されています。
Shopifyで「送料無料」と呼ばれる偽の商品を作成することで、これを回避しました. 次に、Shopify カート API を使用して、ユーザーがローカル配送を選択した場合に、このアイテムをユーザーのカートに追加しました。「送料無料」商品の重量を 1000 ポンドに設定しました。次に、1000 ~ 9999 ポンドの配送方法で「無料のローカル配送」を設定しました。通常の FedEx 配送は、999 ポンドまでの注文に有効です。
それはひどいハックですが、うまくいくようです。ユーザーにはチェックアウト時に配送方法のドロップダウンが引き続き表示されますが、カート ページで選択した配送方法に基づいて正しいオプションしか利用できません。
Shopify Ajax API (商品をカートに追加するため):
http://docs.shopify.com/support/your-website/themes/can-i-use-ajax-api
注: また、偽の送料無料アイテムをカートに追加するときに、新しい「updates[]」フォーム フィールドをカート ページに追加するために、JavaScript のゆがみをいくつか実行する必要がありました。このフィールドがない場合、Shopify は、カート フォームを送信するときに間違った数の数量更新を受け取ると不満を漏らしていました。