diff --git a/packages/Sarga/API/Http/Controllers/Vendors.php b/packages/Sarga/API/Http/Controllers/Vendors.php index f7ea079..b4b4b94 100644 --- a/packages/Sarga/API/Http/Controllers/Vendors.php +++ b/packages/Sarga/API/Http/Controllers/Vendors.php @@ -88,6 +88,12 @@ class Vendors extends V1Controller return ProductResource::collection($products); } + public function sellerProductsById(ProductRepository $productRepository,$seller_id, $product_id){ + $products = $productRepository->findAllBySellerNotActive($seller_id,request()->input('category_id'), $product_id); + + return ProductResource::collection($products); + } + public function vendor($seller_id){ $vendor = $this->vendorRepository->select('marketplace_sellers.id','url','logo','banner','shop_title','ship_time','ship_price','slogan') ->where('id',$seller_id) diff --git a/packages/Sarga/API/Http/routes.php b/packages/Sarga/API/Http/routes.php index 4753b4c..29d3c0f 100644 --- a/packages/Sarga/API/Http/routes.php +++ b/packages/Sarga/API/Http/routes.php @@ -35,6 +35,7 @@ Route::group(['prefix' => 'api'], function () { Route::post('order', [SellerProduct::class, 'sellerOrderDetail']); Route::get('products/{vendor_id}',[Vendors::class,'sellerProducts']); + Route::get('products/{vendor_id}/{product_id}',[Vendors::class,'sellerProductsById']); Route::post('create/product', [SellerProduct::class, 'storeSellerProd']); Route::post('update/product', [SellerProduct::class, 'updateProductFlat']); }); diff --git a/packages/Sarga/Shop/src/Repositories/ProductRepository.php b/packages/Sarga/Shop/src/Repositories/ProductRepository.php index 73364a5..1e81503 100644 --- a/packages/Sarga/Shop/src/Repositories/ProductRepository.php +++ b/packages/Sarga/Shop/src/Repositories/ProductRepository.php @@ -423,11 +423,11 @@ class ProductRepository extends WProductRepository * @param integer $seller * @return Collection */ - public function findAllBySellerNotActive($seller_id,$category_id = null) + public function findAllBySellerNotActive($seller_id, $category_id = null, $product_id = null) { $params = request()->input(); - $results = app('Webkul\Product\Repositories\ProductFlatRepository')->scopeQuery(function($query) use($seller_id, $params,$category_id) { + $results = app('Webkul\Product\Repositories\ProductFlatRepository')->scopeQuery(function($query) use($seller_id, $params,$category_id, $product_id) { $channel = request()->get('channel') ?: (core()->getCurrentChannelCode() ?: core()->getDefaultChannelCode()); $locale = request()->get('locale') ?: app()->getLocale(); @@ -456,6 +456,9 @@ class ProductRepository extends WProductRepository if ($category_id) { $qb->whereIn('product_categories.category_id', explode(',', $category_id)); } + if ($product_id) { + $qb->where('products.id', $product_id); + } if (isset($params['new'])){ $qb->where('product_flat.new', $params['new']); }