Procházet zdrojové kódy

客户端-限制境外邮寄地址下单

sunxbiao před 1 rokem
rodič
revize
ff6bf5ec8d
1 změnil soubory, kde provedl 15 přidání a 2 odebrání
  1. 15 2
      app/controller/api/store/order/StoreOrder.php

+ 15 - 2
app/controller/api/store/order/StoreOrder.php

@@ -203,8 +203,21 @@ class StoreOrder extends BaseController
203 203
 
204 204
         //log::info("计算养老金 good_id: {$good_id},price{$total_price},yanglao:{$yanglao}");
205 205
         // $price = $decScore = $decJingScore =  0;
206
-        foreach ($cartIds as $k=>$item){
207
-
206
+        foreach ($cartIds as $k => $item) {
207
+            // 如果不是 会员专区的 商品 提示 大陆外(港澳台) 暂时不能发货
208
+            // 66529	台湾
209
+            // 68405	澳门
210
+            // 68406	香港
211
+            if ($mer_id != 496 && $addressId != 0) {
212
+                $address_code_list = Db::name('user_address')->where('uid', $uid)->where('address_id', $addressId)->value('code_list');
213
+                if ($address_code_list) {
214
+                    $addressList = explode(',', $address_code_list);
215
+                    $shiftAddressId = array_shift($addressList);
216
+                    if (in_array($shiftAddressId, [7, 66529, 68405, 68406])) {
217
+                        return app('json')->fail('该收货地区暂待开放');
218
+                    }
219
+                }
220
+            }
208 221
         $checkGong = $gong -> checkGong($item['product_id'],$item['product_attr_unique'],$item['cart_num'],$uid,$addressId);
209 222
         if(isset($checkGong['code']) && $checkGong['code'] == -1) return app('json')->fail($checkGong['message']);
210 223
         // $money=Db::name('store_product_attr_value')->where('unique',$item['product_attr_unique'])->value('price');