请问运费是否可以按距离我的坐标位置的公里数计算?
例如,我已经设置了一个坐标位置,那就是我的实体店,而我的配送区域只能在距离我的位置 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/