BigCommerce模板结帐 - 编辑可用的运输和结算国家/国家/地区

时间:2017-02-21 15:46:15

标签: bigcommerce

是否有一种安全的方法可以更改结帐时的送货和结算国家/地区选择下拉菜单?如果这是卖家可以在管理面板中控制的设置,那将是很好的,但我不相信它是可用的。

以下是我过去如何处理此问题的示例,但我想避免编写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();
            }
        });
    }
}

我检查了商店的送货配置,并确认只有美国可以发货,但所有国家/地区仍在结帐时显示。输入配置的送货区域以外的地址后,会显示“购物车中的一件商品无法运送到您所在的位置”。这有帮助,但我想完全删除这些选项。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

我们过去肯定有过这个请求,但目前还没有来自javascript的模板替代品。如果您使用优化结帐,则国家/地区下拉列表会自动限制为您发送到的国家/地区。

在开发人员或蓝图结帐中,目前唯一可行的解​​决方案(据我所知)是javascript。我不相信我们会将此添加到旧版检查中,但我们正在开发一个可以使用的未来Checkout SDK,并且(希望)可以减少此更改的潜在故障点。

答案 1 :(得分:-1)

我的印象是,必须通过控制面板通过使用运输区域来配置运输国家/地区列表。 https://support.bigcommerce.com/articles/Public/Setting-Up-Shipping-Zones