vendor products

This commit is contained in:
merdan 2023-01-14 16:32:52 +05:00
parent 6ff3153cbe
commit c2aac9e058
3 changed files with 14 additions and 8 deletions

View File

@ -18,6 +18,7 @@ class PickupAddress extends \Illuminate\Http\Resources\Json\JsonResource
'state' => $this->state,
'city' => $this->city,
'street' => $this->street,
'postcode' => $this->postcode,
];
}
}

View File

@ -46,7 +46,7 @@ Route::group(['prefix' => 'api'], function () {
Route::get('categories', [Categories::class, 'allResources'])->name('api.categories')->middleware('cacheResponse:3600');
Route::get('categories/{id}/filters',[Categories::class,'filters'])->middleware('cacheResponse:3600');
Route::get('attribute-options', [FilterOptions::class, 'allResources'])->middleware('cacheResponse:3600');
Route::get('brands', [Brands::class, 'allResources']);//->middleware('cacheResponse:3600');
Route::get('brands', [Brands::class, 'allResources'])->middleware('cacheResponse:3600');
//attributes by code
// Route::get('attribute-options', [ResourceController::class, 'index'])->defaults('_config', [
@ -56,13 +56,13 @@ Route::group(['prefix' => 'api'], function () {
//Product routes
Route::get('products', [Products::class, 'index']);//->middleware('cacheResponse:3600');
Route::get('products-discounted', [Products::class, 'discountedProducts'])->middleware('cacheResponse:3600');;
Route::get('products-popular', [Products::class, 'popularProducts'])->middleware('cacheResponse:3600');;
Route::get('products-search', [Products::class, 'searchProducts'])->middleware('cacheResponse:3600');;
Route::get('suggestions', [\Sarga\API\Http\Controllers\SearchController::class, 'index']);
Route::get('products/{id}', [Products::class, 'get'])->middleware('cacheResponse:36000');;
Route::get('product/{id}', [Products::class, 'product'])->middleware('cacheResponse:36000');;
Route::get('products/{id}/variants', [Products::class, 'variants'])->middleware('cacheResponse:3600');;
Route::get('products-discounted', [Products::class, 'discountedProducts'])->middleware('cacheResponse:3600');
Route::get('products-popular', [Products::class, 'popularProducts'])->middleware('cacheResponse:3600');
Route::get('products-search', [Products::class, 'searchProducts'])->middleware('cacheResponse:3600');
Route::get('suggestions', [\Sarga\API\Http\Controllers\SearchController::class, 'index'])>middleware('cacheResponse:3600');
Route::get('products/{id}', [Products::class, 'get'])->middleware('cacheResponse:36000');
Route::get('product/{id}', [Products::class, 'product'])->middleware('cacheResponse:36000');
Route::get('products/{id}/variants', [Products::class, 'variants'])->middleware('cacheResponse:3600');
Route::get('states', [ResourceController::class, 'index'])->defaults('_config', [
'repository' => CountryStateRepository::class,

View File

@ -98,6 +98,11 @@ class ProductRepository extends WProductRepository
->whereIn('product_categories.category_id', explode(',', $categoryId));
}
if(isset($params['vendor'])){
$qb->join('marketplace_products','marketplace_products.product_id', '=', 'product_flat.product_id')
->where('marketplace_seller_id',$params['vendor']);
}
if(isset($params['brand'])) {
$qb->whereIn('product_flat.brand_id', explode(',', $params['brand']));
}