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