Actualizacuion de Rama Kquiroz
This commit is contained in:
@@ -11,6 +11,9 @@ use App\Models\Category;
|
||||
use App\Models\ProductTax;
|
||||
use App\Models\AttributeValue;
|
||||
use App\Models\Cart;
|
||||
use App\Models\Wishlist;
|
||||
use App\Models\User;
|
||||
use App\Notifications\ShopProductNotification;
|
||||
use Carbon\Carbon;
|
||||
use Combinations;
|
||||
use CoreComponentRepository;
|
||||
@@ -21,6 +24,7 @@ use App\Services\ProductService;
|
||||
use App\Services\ProductTaxService;
|
||||
use App\Services\ProductFlashDealService;
|
||||
use App\Services\ProductStockService;
|
||||
use Illuminate\Support\Facades\Notification;
|
||||
|
||||
class ProductController extends Controller
|
||||
{
|
||||
@@ -91,7 +95,7 @@ class ProductController extends Controller
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function seller_products(Request $request)
|
||||
public function seller_products(Request $request, $product_type)
|
||||
{
|
||||
$col_name = null;
|
||||
$query = null;
|
||||
@@ -114,11 +118,16 @@ class ProductController extends Controller
|
||||
$products = $products->orderBy($col_name, $query);
|
||||
$sort_type = $request->type;
|
||||
}
|
||||
|
||||
$products = $products->where('digital', 0)->orderBy('created_at', 'desc')->paginate(15);
|
||||
$products = $product_type == 'physical' ? $products->where('digital', 0) : $products->where('digital', 1);
|
||||
$products = $products->orderBy('created_at', 'desc')->paginate(15);
|
||||
$type = 'Seller';
|
||||
|
||||
if($product_type == 'digital'){
|
||||
return view('backend.product.digital_products.index', compact('products', 'sort_search', 'type'));
|
||||
}
|
||||
return view('backend.product.products.index', compact('products', 'type', 'col_name', 'query', 'seller_id', 'sort_search'));
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function all_products(Request $request)
|
||||
@@ -127,7 +136,7 @@ class ProductController extends Controller
|
||||
$query = null;
|
||||
$seller_id = null;
|
||||
$sort_search = null;
|
||||
$products = Product::orderBy('created_at', 'desc')->where('auction_product', 0)->where('wholesale_product', 0);
|
||||
$products = Product::where('auction_product', 0)->where('wholesale_product', 0);
|
||||
if ($request->has('user_id') && $request->user_id != null) {
|
||||
$products = $products->where('user_id', $request->user_id);
|
||||
$seller_id = $request->user_id;
|
||||
@@ -148,7 +157,7 @@ class ProductController extends Controller
|
||||
$sort_type = $request->type;
|
||||
}
|
||||
|
||||
$products = $products->paginate(15);
|
||||
$products = $products->orderBy('created_at', 'desc')->paginate(15);
|
||||
$type = 'All';
|
||||
|
||||
return view('backend.product.products.index', compact('products', 'type', 'col_name', 'query', 'seller_id', 'sort_search'));
|
||||
@@ -358,6 +367,7 @@ class ProductController extends Controller
|
||||
|
||||
if (Product::destroy($id)) {
|
||||
Cart::where('product_id', $id)->delete();
|
||||
Wishlist::where('product_id', $id)->delete();
|
||||
|
||||
flash(translate('Product has been deleted successfully'))->success();
|
||||
|
||||
@@ -466,6 +476,11 @@ class ProductController extends Controller
|
||||
|
||||
$product->save();
|
||||
|
||||
$product_type = $product->digital == 0 ? 'physical' : 'digital';
|
||||
$status = $request->approved == 1 ? 'approved' : 'rejected';
|
||||
$users = User::findMany([User::where('user_type', 'admin')->first()->id, $product->user_id]);
|
||||
Notification::send($users, new ShopProductNotification($product_type, $product, $status));
|
||||
|
||||
Artisan::call('view:clear');
|
||||
Artisan::call('cache:clear');
|
||||
return 1;
|
||||
|
||||
Reference in New Issue
Block a user