Exemplo n.º 1
0
 public function coupon(Request $request)
 {
     $result = array(0);
     if ($coupon = $request->get("coupon") && Session::has("orderdmcl")) {
         $coupon = $request->get("coupon");
         $all_product = Session::get("orderdmcl");
         foreach ($all_product as $key => $product) {
             if ($discount = Coupon::check_price($coupon, $product['product'])) {
                 Session::put("coupon", $coupon);
                 $result = $discount;
                 $all_product[$key]['coupon'] = $discount['price'];
             }
             if ($get_coupon = Coupon::coupon($coupon, $product['product'])) {
                 if ($get_coupon['coupon']->all_product == '1') {
                     Session::put("coupon", $coupon);
                     $all_product[$key]['coupon'] = $discount['price'];
                     $result = $discount;
                 } else {
                     if (in_array($product['product']['sap_code'], explode("-", $distict['coupon']->cid_prod)) && !empty($discount['coupon']->cid_prod)) {
                         Session::put("coupon", $coupon);
                         $all_product[$key]['coupon'] = $discount['price'];
                         $result = $discount;
                     }
                     if (in_array($product['product']['cid_cate'], explode("-", $distict['coupon']->cid_cate)) && !empty($discount['coupon']->cid_cate)) {
                         Session::put("coupon", $coupon);
                         $all_product[$key]['coupon'] = $discount['price'];
                         $result = $discount;
                     }
                 }
             }
             $promotion = Promotion::getDetail($product['product']['cid_res'], $product['product']['cid_supplier']);
             if ($discount = Coupon::check_voucher($coupon, $product['product'], $promotion)) {
                 Session::put("coupon", $coupon);
                 $result = $discount;
                 $all_product[$key]['coupon'] = $discount['price'];
             }
         }
         Session::put("orderdmcl", $all_product);
     }
     return Response::json($result);
 }