diff --git a/app/Endpoint/Api/Http/Controllers/Order/OrderVerifyController.php b/app/Endpoint/Api/Http/Controllers/Order/OrderVerifyController.php index 82dba21b..67299058 100644 --- a/app/Endpoint/Api/Http/Controllers/Order/OrderVerifyController.php +++ b/app/Endpoint/Api/Http/Controllers/Order/OrderVerifyController.php @@ -8,6 +8,7 @@ use App\Models\OrderPre; use App\Models\ProductSku; use App\Services\OrderService; use Illuminate\Http\Request; +use App\Models\Store\ProductSku as StoreProductSku; class OrderVerifyController extends Controller { @@ -36,6 +37,20 @@ class OrderVerifyController extends Controller } return response()->json($orderService->verifyOrder($user, $products, $request->input('shipping_address_id'), $request->input('coupon_id'), null)); } + + if ($request->filled('store_id')) { + $params = $request->input('products'); + $skus = StoreProductSku::with(['productSku'])->whereIn('product_sku_id', array_column($params, 'sku_id'))->get(); + $products = []; + foreach($params as $item) { + $sku = $skus->firstWhere('product_sku_id', $item['sku_id']); + array_push($products, [ + 'sku' => $sku->productSku, + 'quantity' => $item['quantity'] + ]); + } + return response()->json($orderService->verifyOrder($user, $products, $request->input('shipping_address_id'), $request->input('coupon_id'), null)); + } $rules = [ 'coupon_id' => ['bail', 'nullable', 'int'], 'shipping_address_id' => ['bail', 'nullable', 'int'],