Просмотр исходного кода

Merge remote-tracking branch 'origin/dev' into dev

xupuyuan месяцев назад: 11
Родитель
Сommit
02aa3e71f5
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      app/common/repositories/store/order/StoreOrderRepository.php

+ 3 - 2
app/common/repositories/store/order/StoreOrderRepository.php

@@ -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) {