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