Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
E commerce 当地址在Hotcakes中包含邮政信箱时,联邦快递的配送方式是否可以被禁止?_E Commerce - Fatal编程技术网

E commerce 当地址在Hotcakes中包含邮政信箱时,联邦快递的配送方式是否可以被禁止?

E commerce 当地址在Hotcakes中包含邮政信箱时,联邦快递的配送方式是否可以被禁止?,e-commerce,E Commerce,我们想知道,在Hotcakes 1.10.3中,配送方式查找是否能够在返回可用配送方式之前识别输入的地址是否为邮政信箱 为什么我们这样问?我们的客户主要使用联邦快递运送货物,但当客户进入邮政信箱时,由于联邦快递不运送到邮政信箱,我们希望默认使用USPS运送方法 我试过几个邮箱地址,在我们目前的构建中,联邦快递的价格仍然会被退回。如果在结账时输入邮政信箱作为地址,有没有办法阻止联邦快递退回 非常感谢。免责声明:我为热蛋糕工作 我在我们的代码库中看到了这一点,很有趣的是,我们只是将客户在结账时输入的

我们想知道,在Hotcakes 1.10.3中,配送方式查找是否能够在返回可用配送方式之前识别输入的地址是否为邮政信箱

为什么我们这样问?我们的客户主要使用联邦快递运送货物,但当客户进入邮政信箱时,由于联邦快递不运送到邮政信箱,我们希望默认使用USPS运送方法

我试过几个邮箱地址,在我们目前的构建中,联邦快递的价格仍然会被退回。如果在结账时输入邮政信箱作为地址,有没有办法阻止联邦快递退回


非常感谢。

免责声明:我为热蛋糕工作

我在我们的代码库中看到了这一点,很有趣的是,我们只是将客户在结账时输入的地址直接传递给运输提供商(如联邦快递)。在我使用联邦快递(FedEx)进行的测试中,无论地址是否为邮政信箱,他们都会从自己的网络服务返回费率。他们似乎没有亲自检查。我没有检查其他内置的实时费率提供商的答案

为了解决这个问题,你可以自己检测并防止在你的电脑中发生这种情况。但是,您应该意识到,这样做实际上需要测试您希望目标客户在您的站点上使用的所有用例

在视图集中,在脚本文件夹中找到Checkout.js文件

在这个文件中,您需要查找以下方法并应用一个检查来查看地址1字段是否是一个邮政信箱。如果是,请将联邦快递费率从收到费率的运输提供商列表中删除。这将防止您的客户选择不支持的费率

  • 更新运费
此JS文件中的检查示例可能如下所示:

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

免责声明:我为热蛋糕工作

我在我们的代码库中看到了这一点,很有趣的是,我们只是将客户在结账时输入的地址直接传递给运输提供商(如联邦快递)。在我使用联邦快递(FedEx)进行的测试中,无论地址是否为邮政信箱,他们都会从自己的网络服务返回费率。他们似乎没有亲自检查。我没有检查其他内置的实时费率提供商的答案

为了解决这个问题,你可以自己检测并防止在你的电脑中发生这种情况。但是,您应该意识到,这样做实际上需要测试您希望目标客户在您的站点上使用的所有用例

在视图集中,在脚本文件夹中找到Checkout.js文件

在这个文件中,您需要查找以下方法并应用一个检查来查看地址1字段是否是一个邮政信箱。如果是,请将联邦快递费率从收到费率的运输提供商列表中删除。这将防止您的客户选择不支持的费率

  • 更新运费
此JS文件中的检查示例可能如下所示:

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