|
|
@@ -11834,7 +11834,6 @@ class StoreOrderRepository extends BaseRepository
|
|
11834
|
11834
|
$price = bcmul($cartEntity->getCartNum(), $productAttrValueEntity->getPrice(), CommonEnum::DECIMAL_PLACES_OF_THE_AMOUNT);
|
|
11835
|
11835
|
|
|
11836
|
11836
|
// 计算运费 获取该商品的运费模板 运费表
|
|
11837
|
|
- // TODO 注意 这个地址好像有问题,我再 客户端->收货地址管理中 (rrx_user_address)增加的廊坊市 对应的城市编号是(code_list)315 且city_id 字段的值是 2,而我再后台设置 可配送地址时 ,廊坊市对应的编码是 58247
|
|
11838
|
11837
|
// 判断商品是否是 供应链(微唯宝)商品
|
|
11839
|
11838
|
$postage = 0.00;
|
|
11840
|
11839
|
if (!empty($productAttrValueEntity->getGongSkuId())) {
|
|
|
@@ -11876,6 +11875,7 @@ class StoreOrderRepository extends BaseRepository
|
|
11876
|
11875
|
// 判断当前 商品 是否符合 最高包邮数量上限 和 最低包邮金额
|
|
11877
|
11876
|
if ($number <= $shippingTemplateFreeEntity->getNumber() && $price >= $shippingTemplateFreeEntity->getPrice()) {
|
|
11878
|
11877
|
$isBaoYou = true;
|
|
|
11878
|
+ break;
|
|
11879
|
11879
|
}
|
|
11880
|
11880
|
}
|
|
11881
|
11881
|
}
|
|
|
@@ -11890,7 +11890,7 @@ class StoreOrderRepository extends BaseRepository
|
|
11890
|
11890
|
$isPeiSong = false;
|
|
11891
|
11891
|
foreach ($shippingTemplateRegionEntityList as $shippingTemplateRegionEntity) {
|
|
11892
|
11892
|
// 判断当前收货地址 是否在可配送区域内
|
|
11893
|
|
- if (in_array($addressEntity->getCityId(), $shippingTemplateRegionEntity->getCityIdList())) {
|
|
|
11893
|
+ if (in_array($addressEntity->getCityId(), $shippingTemplateRegionEntity->getCityIdList()) || $shippingTemplateRegionEntity->getCityId() == 0) {
|
|
11894
|
11894
|
// 比如 该商品 重量 5.03kg 首件重量 2kg 运费 2元 续件重量 3kg 续费3元
|
|
11895
|
11895
|
// 那本次 运费就是 首件运费 + ((重量 - 首件重量)/续件重量) * 续费单价
|
|
11896
|
11896
|
// 那本次 运费就是 2 + ((5.03 - 2)/3)向上取整 * 3 = 8
|
|
|
@@ -11905,6 +11905,7 @@ class StoreOrderRepository extends BaseRepository
|
|
11905
|
11905
|
$postage = $shippingTemplateRegionEntity->getFirstPrice();
|
|
11906
|
11906
|
}
|
|
11907
|
11907
|
$isPeiSong = true;
|
|
|
11908
|
+ break;
|
|
11908
|
11909
|
}
|
|
11909
|
11910
|
}
|
|
11910
|
11911
|
if (!$isPeiSong) {
|