javascript - Laravel E-com 运费按公里计算

标签 javascript php laravel

请问运费是否可以按距离我的坐标位置的公里数计算?

例如,我已经设置了一个坐标位置,那就是我的实体店,而我的配送区域只能在距离我的位置 20 公里范围内送货。

如何让客户只能选择距离我所在位置20公里以内的送货区域,并设置运费?

请帮忙。非常感谢并感谢大家。

最佳答案

如果您只需要粗略的数字,而不关心是 20 公里还是 23 公里,那么您可以使用邮政编码。
如果您愿意,您可以使用街道“微调”每个邮政编码,如果需要,还可以使用门牌号“微调”。

$UserPostCode = 12345;
$UserStreet = "3-street";

$Postcodes = [
              "11111" => [
                           "A-street" => 12,
                           "B-street" => 10,
                           "C-street" => 15,
                           "Default"  => 11
                         ],
               "12345" => [
                            "1-street" => 5,
                            "2-street" => 6,
                            "3-street" => 7,
                            "Default"  => 5
                         ]
             ];

if(isset($PostCodes[$UserPostCode])){
    // post code is within your range
    if(isset($PostCodes[$UserPostCode][$UserStreet])){
        // you have a price set for this street
        echo $PostCodes[$UserPostCode][$UserStreet]; //7
    }else{
        // This is a new street in the postcode unknown to you, give default price
        echo $PostCodes[$UserPostCode]["Default"];
    }
}else{
    // customer lives out of range
    echo "Sorry can't deliver to you";
}

正如我上面所写,如果您愿意,可以按照与上述相同的逻辑,将街道微调为门牌号 1-50 和 50 及更高。

关于javascript - Laravel E-com 运费按公里计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55253622/

相关文章:

php - gRPC 库已安装但不起作用

javascript - 浏览器中的squeeback是如何实现的?

javascript - Chrome 扩展程序未加载 jquery

javascript - AngularJS组织简单的Ajax程序?

javascript - Node.js 异步并发 PHP 执行

php - CSV 文件作为页面打开

javascript - jQuery 模糊问题

javascript - 在 jquery.event.drag 中触发 Dragstart 后更新可用的放置目标

php - 通过jquery将数据库中的列填充到select2中

php - Laravel Eloquent : multiple select and where clause query