From aef54dd4bd5b34b2421dd72479aaacc948f85f08 Mon Sep 17 00:00:00 2001 From: Muammer Top Date: Mon, 28 Jun 2021 17:46:19 +0300 Subject: [PATCH] fixed total sales --- .../src/AdvsModuleServiceProvider.php | 6 ++++- .../src/Listener/AddTotalSales.php | 24 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 addons/default/visiosoft/advs-module/src/Listener/AddTotalSales.php diff --git a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php index 04f7a4348..14fc29ca9 100644 --- a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php +++ b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php @@ -15,6 +15,7 @@ use Visiosoft\AdvsModule\Adv\Form\AdvFormBuilder; use Visiosoft\AdvsModule\Http\Middleware\redirectDiffrentLang; use Visiosoft\AdvsModule\Http\Middleware\SetLang; use Visiosoft\AdvsModule\Listener\AddAdvsSettingsScript; +use Visiosoft\AdvsModule\Listener\AddTotalSales; use Visiosoft\AdvsModule\Option\Contract\OptionRepositoryInterface; use Visiosoft\AdvsModule\Option\OptionRepository; use Visiosoft\AdvsModule\OptionConfiguration\Contract\OptionConfigurationRepositoryInterface; @@ -33,6 +34,7 @@ use Visiosoft\CatsModule\Category\Contract\CategoryRepositoryInterface; use Visiosoft\CatsModule\Category\CategoryRepository; use Visiosoft\LocationModule\Country\Contract\CountryRepositoryInterface; use Visiosoft\LocationModule\Country\CountryRepository; +use Visiosoft\OrdersModule\Orderdetail\Event\CreatedOrderDetail; class AdvsModuleServiceProvider extends AddonServiceProvider { @@ -245,7 +247,9 @@ class AdvsModuleServiceProvider extends AddonServiceProvider protected $listeners = [ TableIsQuerying::class => [ AddAdvsSettingsScript::class, - ], + ], CreatedOrderDetail::class => [ + AddTotalSales::class, + ] ]; protected $bindings = [ diff --git a/addons/default/visiosoft/advs-module/src/Listener/AddTotalSales.php b/addons/default/visiosoft/advs-module/src/Listener/AddTotalSales.php new file mode 100644 index 000000000..14332d921 --- /dev/null +++ b/addons/default/visiosoft/advs-module/src/Listener/AddTotalSales.php @@ -0,0 +1,24 @@ +advModel = $advModel; + } + + public function handle(CreatedOrderDetail $event) + { + $item = $event->getOrderItem(); + $adv = $this->advModel->find($event->getOrderItem()->item_id); + $total = $adv->total_sales + $item->piece; + $adv->total_sales = $total; + $adv->save(); + } +} \ No newline at end of file