是否有一种安全的方法可以更改结帐时的送货和结算国家/地区选择下拉菜单?如果这是卖家可以在管理面板中控制的设置,那将是很好的,但我不相信它是可用的。
以下是我过去如何处理此问题的示例,但我想避免编写JavaScript来操纵DOM并覆盖页面加载时的默认功能,因为我知道这一点不是最佳做法,并且可能不受所有浏览器支持...
编辑:我昨天看到这个公关,但我认为我们不能编辑实际的{{{ checkout.checkout_content }}}
。
https://github.com/bigcommerce/stencil/pull/940
if(window.location.pathname == "/checkout.php"){
console.log("loaded from analytics box");
function handleUSOnlyBillingCountry(){
$('#FormField_11 option[value="United States"]').addClass("keep-me");
$('#FormField_11 option[value="Canada"]').addClass("keep-me");
$('#FormField_11 option[value="Puerto Rico"]').addClass("keep-me");
$('#FormField_11 option:first-child').addClass("keep-me");
$('#FormField_11 option').each(function(){
if(!$(this).hasClass("keep-me")){
$(this).remove();
}
});
}
}
我检查了商店的送货配置,并确认只有美国可以发货,但所有国家/地区仍在结帐时显示。输入配置的送货区域以外的地址后,会显示“购物车中的一件商品无法运送到您所在的位置”。这有帮助,但我想完全删除这些选项。
答案 0 :(得分:2)
我们过去肯定有过这个请求,但目前还没有来自javascript的模板替代品。如果您使用优化结帐,则国家/地区下拉列表会自动限制为您发送到的国家/地区。
在开发人员或蓝图结帐中,目前唯一可行的解决方案(据我所知)是javascript。我不相信我们会将此添加到旧版检查中,但我们正在开发一个可以使用的未来Checkout SDK,并且(希望)可以减少此更改的潜在故障点。
答案 1 :(得分:-1)
我的印象是,必须通过控制面板通过使用运输区域来配置运输国家/地区列表。 https://support.bigcommerce.com/articles/Public/Setting-Up-Shipping-Zones