我可以知道是否可以在距我的坐标位置一定距离内以公里为单位计算运费?

例如,我已经设置了一个坐标位置,该位置将是我的实体店,而我的运输区域只能在距我的位置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/

10-11 20:05