<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 根據SKUID獲取最優限時折扣活動價格相關信息(結算用) **位置:** Common\Lib\EventLib.class.php **參數:** * @param $sku_id int 商品SKUID * @param $use int 用途 2POS結算 3小程序結算 * @param $customer_id int 顧客ID **調用:** * $event = new EventLib(); * $ac_price = $event->orderTimeEventPrice($sku_id, 2, 14983); **完整代碼:** ~~~ /** * * 獲取最優限時折扣活動價格相關信息 * QJM 2018-07-23 * @param $no_id int 商品ID,其中POS結算必須傳唯一碼ID,商城結算必須傳SKUID * @param $use int 用途 2POS結算 3商城結算 * @param $customer_id int 顧客ID * @return $min array 最優限時折扣信息 * 異常返回 異常2001:未找傳入的顧客ID * 異常2002:傳入商品ID的SPUID不存在 * 異常2003:傳入商品ID的SKCID不存在 * 異常2004:傳入商品ID的SKUID不存在 */ public function orderTimeEvent($no_id, $use, $customer_id) { // 根據customer_id獲取會員級別ID if (empty($customer_id) || $customer_id == 0) { $vip_type = 0; // 0表示普通顧客 } else { $important = $this->getVipType($customer_id); if ($important == -1) { return '異常2001:未找到該顧客信息,請新增顧客信息'; } $vip_type = $important['ber_id']; // 會員級別ID } // 2表示POS結算,傳入的$no_id是唯一碼ID,3表示商城結算,傳入的$no_id是SKUID if ($use == 2) { $spu_id = M('goods_item')->where('id=' . $no_id)->getField('spu_id'); // 獲取SPUID $skc_id = M('goods_item')->where('id=' . $no_id)->getField('skc_id'); // 獲取SKCID $sku_id = M('goods_item')->where('id=' . $no_id)->getField('sku_id'); // 獲取SKCID $item_id = $no_id; // 獲取唯一碼ID } elseif ($use == 3) { $spu_id = M('goods_sku')->where('id=' . $no_id)->getField('spu_id'); // 獲取SPUID $skc_id = M('goods_sku')->where('id=' . $no_id)->getField('skc_id'); // 獲取SKCID $sku_id = $no_id; // 獲取SKUID } if (empty($spu_id)) { return '異常2002:傳入商品ID的SPUID不存在'; } if (empty($skc_id)) { return '異常2003:傳入商品ID的SKCID不存在'; } if (empty($sku_id)) { return '異常2004:傳入商品ID的SKUID不存在'; } // 獲取商品基本信息 $goods['price'] = M('goods_sku')->where('id=' . $sku_id)->getField('original_price'); // 獲取商品吊牌價 $goods['brand'] = M('goods_spu')->where('id=' . $spu_id)->getField('brand_id'); // 獲取品牌ID $goods['sex'] = M('goods_spu_category')->where('level=1 and spu_id=' . $spu_id)->getField('cat_id'); // 獲取性別ID $goods['big_class'] = M('goods_spu_category')->where('level=2 and spu_id=' . $spu_id)->getField('cat_id'); // 獲取大類ID // 根據用途,獲取限時折扣活動基本信息 $event_result = $this->getEvent(1, $use, $vip_type); foreach ($event_result as $key => $value) { // 活動范圍 1為品類,2為SPU,3為SKU,4為SKC,5為唯一碼 if ($value['time_discount'] == 1) { $where_a['event_id'] = array('eq', $value['id']); $where_a['is_delete'] = array('eq', 0); $event_class = M('event_time_goods_class')->where($where_a)->select(); foreach ($event_class as $k => $v) { // 判斷品牌ID是否相等 if (!empty($v['brand_id'])) { if ($v['brand_id'] != $goods['brand'] && $v['cat_big_id'] != 1) { unset($event_class[$k]); continue; } } // 判斷性別ID是否相等 if (!empty($v['cat_sex_id'])) { if ($v['cat_sex_id'] != $goods['sex'] && $v['cat_big_id'] != 1) { unset($event_class[$k]); continue; } } // 判斷大類ID是否相等 if (!empty($v['cat_big_id'])) { if ($v['cat_big_id'] != $goods['big_class'] && $v['cat_big_id'] != 1) { unset($event_class[$k]); continue; } } } if (empty($event_class)) { unset($event_result[$key]); } else { foreach ($event_class as $kk => $vv) { $id = $vv['event_id']; $discount = $vv['event_discount']; $price = $vv['event_discount'] * $goods['price']; $active[] = array('id' => $id, 'ac_price' => $price, 'ac_discount' => $discount); } } } elseif ($value['time_discount'] == 2) { $where_b['event_id'] = array('eq', $value['id']); $where_b['mark'] = array('eq', 1); // 1是款號;2是SKU;3是SKC;4是唯一碼 $where_b['is_delete'] = array('eq', 0); $where_b['menu_id'] = array('eq', $spu_id); $event_no = M('event_time_goods_no')->where($where_b)->select(); if (!empty($event_no)) { $id = array_column($event_no, 'event_id')[0]; $discount = round(array_column($event_no, 'discount_price')[0] / $goods['price'], 2); // 折扣價/原價保留兩位小數 $price = array_column($event_no, 'discount_price')[0]; $active[] = array('id' => $id, 'ac_price' => $price, 'ac_discount' => $discount); } } elseif ($value['time_discount'] == 3) { $where_c['event_id'] = array('eq', $value['id']); $where_c['mark'] = array('eq', 2); // 1是款號;2是SKU;3是SKC;4是唯一碼 $where_c['is_delete'] = array('eq', 0); $where_c['menu_id'] = array('eq', $sku_id); // 在限時折扣款號表中查詢該SKU $event_no = M('event_time_goods_no')->where($where_c)->select(); if (!empty($event_no)) { $id = array_column($event_no, 'event_id')[0]; $discount = round(array_column($event_no, 'discount_price')[0] / $goods['price'], 2); // 折扣價/原價保留兩位小數 $price = array_column($event_no, 'discount_price')[0]; // 將活動ID,活動折扣,活動折扣價存入活動數組 $active[] = array('id' => $id, 'ac_price' => $price, 'ac_discount' => $discount); } } elseif ($value['time_discount'] == 4) { $where_d['event_id'] = array('eq', $value['id']); $where_d['mark'] = array('eq', 3); // 1是款號;2是SKU;3是SKC;4是唯一碼 $where_d['is_delete'] = array('eq', 0); $where_d['menu_id'] = array('eq', $skc_id); $event_no = M('event_time_goods_no')->where($where_d)->select(); if (!empty($event_no)) { $id = array_column($event_no, 'event_id')[0]; $discount = round(array_column($event_no, 'discount_price')[0] / $goods['price'], 2); // 折扣價/原價保留兩位小數 $price = array_column($event_no, 'discount_price')[0]; // 將活動ID,活動折扣,活動折扣價存入活動數組 $active[] = array('id' => $id, 'ac_price' => $price, 'ac_discount' => $discount); } } elseif ($value['time_discount'] = 5) { // $use值為2表示POS結算,傳入的$no_id是唯一碼ID,為3表示商城結算,傳入的$no_id是SKUID if ($use == 2) { // 在限時折扣款號表中查詢該唯一碼 $where_e['event_id'] = array('eq', $value['id']); $where_e['mark'] = array('eq', 4); // 1是款號;2是SKU;3是SKC;4是唯一碼 $where_e['is_delete'] = array('eq', 0); $where_e['menu_id'] = array('eq', $item_id); $event_no = M('event_time_goods_no')->where($where_e)->select(); } if (!empty($event_no)) { $id = array_column($event_no, 'event_id')[0]; $discount = round(array_column($event_no, 'discount_price')[0] / $goods['price'], 2); // 折扣價/原價保留兩位小數 $price = array_column($event_no, 'discount_price')[0]; // 將活動ID,活動折扣,活動折扣價存入活動數組 $active[] = array('id' => $id, 'ac_price' => $price, 'ac_discount' => $discount); } } } // 如果查詢到活動信息為空直接返回 if (empty($active)) { return array(); } // 判斷價格最低的活動 $min = null; foreach ($active as $key => $value) { if ($key == 0) { $min = $active[$key]; continue; } if ($active[$key]['ac_price'] < $min['ac_price']) { $min = $active[$key]; } } // 查詢最優活動基本信息 $event_basic = M('event_basic')->where('id='.$min['id'])->find(); // 查詢最優活動參與門店 $event_shops = M('event_shop')->where('event_id='.$min['id'])->getField('shops_id',true); $min['start_time'] = $event_basic['start_time']; // 活動開始時間 $min['end_time'] = $event_basic['end_time']; // 活動結束時間 $min['shops'] = $event_shops; // 參與門店 $actor = explode(",", $event_basic['actor']); // 參與人員 if ($actor[0] == 0) { $min['actor'] = ''; // 參與人員 } else { $min['actor'] = $actor; // 參與人員 } $min['enjoy'] = $event_basic['enjoy']; // 會員顧客可同時參與會員折扣 $min['prior'] = $event_basic['prior']; // 會員優先參與活動 // 如果是會員優先活動 if ($min['prior'] == 1) { // 判斷非會員是否已經可以參與最優活動價 $time = time(); if ($time < $event_basic['start_time'] + $event_basic['prior_days'] * 86400) { $min['normal_start'] = 0; // 0表示非會員活動未開始,1表示非會員活動已開始 } else { $min['normal_start'] = 1; // 0表示非會員活動未開始,1表示非會員活動已開始 } } $min['prior_days'] = $event_basic['prior_days']; // 會員優先天數 $min['rate'] = $event_basic['rate']; // 積分倍率 return $min; } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看