D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
josepharmacy.online
/
app
/
Observers
/
Filename :
ProductObserver.php
back
Copy
<?php namespace App\Observers; use App\Models\Product; class ProductObserver { /** * Handle the Product "created" event. */ public function created(Product $product): void { // $product->flushQueryCache(); } /** * Handle the Product "updated" event. */ public function updated(Product $product): void { if ($product->isDirty('current_stock')) { if ($product->current_stock == 0) { try { \App\Utils\Helpers::send_admin_notification( translate('Product Out of Stock'), translate('Product ') . $product->name . translate(' is out of stock.'), 'stock', $product->id, $product->thumbnail_full_url ); } catch (\Exception $e) { } } elseif ($product->current_stock <= $product->minimum_order_qty) { try { \App\Utils\Helpers::send_admin_notification( translate('Product Low Stock'), translate('Product ') . $product->name . translate(' is low on stock.'), 'stock', $product->id, $product->thumbnail_full_url ); } catch (\Exception $e) { } } } } /** * Handle the Product "deleted" event. */ public function deleted(Product $product): void { // $product->flushCache(); } /** * Handle the Product "restored" event. */ public function restored(Product $product): void { // $product->flushCache(); } /** * Handle the Product "force deleted" event. */ public function forceDeleted(Product $product): void { // $product->flushCache(); } }