Browse Source

fleat: update order sdave

igb 4 weeks ago
parent
commit
449913ee3a
1 changed files with 36 additions and 6 deletions
  1. 36 6
      order_save.php

+ 36 - 6
order_save.php

@@ -56,6 +56,7 @@ if (empty($items)) {
     exit;
 }
 
+$customer_country=0;
 // 检查客户国家和产品销售限制
 $customer_query = "SELECT cs_country FROM customer WHERE id = $customer_id LIMIT 1";
 $customer_result = mysqli_query($conn, $customer_query);
@@ -131,11 +132,26 @@ if ($isedit) {
         
         // 如果有规格ID,检查规格价格
         if ($spec_id > 0) {
-            $spec_query = "SELECT price, spec_name, spec_value FROM product_specifications 
+
+            //先判断是否国家有特殊规格
+
+
+            $spec_result=null;
+            if($customer_country>0) {
+                $spec_query = "SELECT pcp.price,pcp.min_order_quantity, ps.spec_name, ps.spec_value FROM product_country_price pcp
+                                    left join product_specifications ps on pcp.specification_id=ps.id
+                          WHERE pcp.specification_id = $spec_id  AND pcp.country_id = $customer_country
+                          LIMIT 1";
+                $spec_result = mysqli_query($conn, $spec_query);
+            }
+
+            if (mysqli_num_rows($spec_result) < 1) {
+                $spec_query = "SELECT price, spec_name, spec_value FROM product_specifications 
                           WHERE id = $spec_id AND product_id = $product_id 
                           LIMIT 1";
-            
-            $spec_result = mysqli_query($conn, $spec_query);
+
+                $spec_result = mysqli_query($conn, $spec_query);
+            }
             
             if (mysqli_num_rows($spec_result) > 0) {
                 $spec_row = mysqli_fetch_assoc($spec_result);
@@ -243,11 +259,25 @@ if ($isedit) {
         
         // 如果有规格ID,检查规格价格
         if ($spec_id > 0) {
-            $spec_query = "SELECT price, spec_name, spec_value FROM product_specifications 
+
+            //先判断是否国家有特殊规格
+
+            $spec_result=null;
+            if($customer_country>0) {
+                $spec_query = "SELECT pcp.price,pcp.min_order_quantity, ps.spec_name, ps.spec_value FROM product_country_price pcp
+                                    left join product_specifications ps on pcp.specification_id=ps.id
+                          WHERE pcp.specification_id = $spec_id  AND pcp.country_id = $customer_country
+                          LIMIT 1";
+                $spec_result = mysqli_query($conn, $spec_query);
+            }
+
+            if (mysqli_num_rows($spec_result) < 1) {
+                $spec_query = "SELECT price, spec_name, spec_value FROM product_specifications 
                           WHERE id = $spec_id AND product_id = $product_id 
                           LIMIT 1";
-            
-            $spec_result = mysqli_query($conn, $spec_query);
+
+                $spec_result = mysqli_query($conn, $spec_query);
+            }
             
             if (mysqli_num_rows($spec_result) > 0) {
                 $spec_row = mysqli_fetch_assoc($spec_result);