diff --git a/packages/Webkul/SAASCustomizer/src/Models/CMS/CMS.php b/packages/Webkul/SAASCustomizer/src/Models/CMS/CMS.php new file mode 100644 index 000000000..56f2a10e9 --- /dev/null +++ b/packages/Webkul/SAASCustomizer/src/Models/CMS/CMS.php @@ -0,0 +1,27 @@ +guard('super-admin')->check() || ! isset($company->id)) { + return new \Illuminate\Database\Eloquent\Builder($query); + } else { + return new \Illuminate\Database\Eloquent\Builder($query->where('cart_rules' . '.company_id', $company->id)); + } + } +} \ No newline at end of file diff --git a/packages/Webkul/SAASCustomizer/src/Models/Discount/CatalogRule.php b/packages/Webkul/SAASCustomizer/src/Models/Discount/CatalogRule.php new file mode 100644 index 000000000..a2f49d784 --- /dev/null +++ b/packages/Webkul/SAASCustomizer/src/Models/Discount/CatalogRule.php @@ -0,0 +1,27 @@ +guard('super-admin')->check() || ! isset($company->id)) { + return new \Illuminate\Database\Eloquent\Builder($query); + } else { + return new \Illuminate\Database\Eloquent\Builder($query->where('cart_rules' . '.company_id', $company->id)); + } + } +} \ No newline at end of file diff --git a/packages/Webkul/SAASCustomizer/src/Models/Discount/CatalogRuleProducts.php b/packages/Webkul/SAASCustomizer/src/Models/Discount/CatalogRuleProducts.php new file mode 100644 index 000000000..ba7a31c71 --- /dev/null +++ b/packages/Webkul/SAASCustomizer/src/Models/Discount/CatalogRuleProducts.php @@ -0,0 +1,27 @@ +guard('super-admin')->check() || ! isset($company->id)) { + return new \Illuminate\Database\Eloquent\Builder($query); + } else { + return new \Illuminate\Database\Eloquent\Builder($query->where('cart_rules' . '.company_id', $company->id)); + } + } +} \ No newline at end of file diff --git a/packages/Webkul/SAASCustomizer/src/Models/Discount/CatalogRuleProductsPrice.php b/packages/Webkul/SAASCustomizer/src/Models/Discount/CatalogRuleProductsPrice.php new file mode 100644 index 000000000..69b4fde2f --- /dev/null +++ b/packages/Webkul/SAASCustomizer/src/Models/Discount/CatalogRuleProductsPrice.php @@ -0,0 +1,27 @@ +guard('super-admin')->check() || ! isset($company->id)) { + return new \Illuminate\Database\Eloquent\Builder($query); + } else { + return new \Illuminate\Database\Eloquent\Builder($query->where('cart_rules' . '.company_id', $company->id)); + } + } +} \ No newline at end of file diff --git a/packages/Webkul/SAASCustomizer/src/Observers/CMS/CMSObserver.php b/packages/Webkul/SAASCustomizer/src/Observers/CMS/CMSObserver.php new file mode 100644 index 000000000..26d0227f7 --- /dev/null +++ b/packages/Webkul/SAASCustomizer/src/Observers/CMS/CMSObserver.php @@ -0,0 +1,17 @@ +guard('super-admin')->check()) { + $model->company_id = Company::getCurrent()->id; + } + } +} \ No newline at end of file diff --git a/packages/Webkul/SAASCustomizer/src/Observers/Discount/CatalogRuleObserver.php b/packages/Webkul/SAASCustomizer/src/Observers/Discount/CatalogRuleObserver.php new file mode 100644 index 000000000..78aee2b74 --- /dev/null +++ b/packages/Webkul/SAASCustomizer/src/Observers/Discount/CatalogRuleObserver.php @@ -0,0 +1,17 @@ +guard('super-admin')->check()) { + $model->company_id = Company::getCurrent()->id; + } + } +} \ No newline at end of file diff --git a/packages/Webkul/SAASCustomizer/src/Observers/Discount/CatalogRuleProductsObserver.php b/packages/Webkul/SAASCustomizer/src/Observers/Discount/CatalogRuleProductsObserver.php new file mode 100644 index 000000000..31a42daa3 --- /dev/null +++ b/packages/Webkul/SAASCustomizer/src/Observers/Discount/CatalogRuleProductsObserver.php @@ -0,0 +1,17 @@ +guard('super-admin')->check()) { + $model->company_id = Company::getCurrent()->id; + } + } +} \ No newline at end of file diff --git a/packages/Webkul/SAASCustomizer/src/Observers/Discount/CatalogRuleProductsPriceObserver.php b/packages/Webkul/SAASCustomizer/src/Observers/Discount/CatalogRuleProductsPriceObserver.php new file mode 100644 index 000000000..5698a68b4 --- /dev/null +++ b/packages/Webkul/SAASCustomizer/src/Observers/Discount/CatalogRuleProductsPriceObserver.php @@ -0,0 +1,17 @@ +guard('super-admin')->check()) { + $model->company_id = Company::getCurrent()->id; + } + } +} \ No newline at end of file diff --git a/packages/Webkul/SAASCustomizer/src/Providers/SAASCustomizerServiceProvider.php b/packages/Webkul/SAASCustomizer/src/Providers/SAASCustomizerServiceProvider.php index 09063008a..7e49e85a7 100644 --- a/packages/Webkul/SAASCustomizer/src/Providers/SAASCustomizerServiceProvider.php +++ b/packages/Webkul/SAASCustomizer/src/Providers/SAASCustomizerServiceProvider.php @@ -234,6 +234,9 @@ class SAASCustomizerServiceProvider extends ServiceProvider //Discount Model $this->app->concord->registerModel(\Webkul\Discount\Contracts\CartRule::class, \Webkul\SAASCustomizer\Models\Discount\CartRule::class); + $this->app->concord->registerModel(\Webkul\Discount\Contracts\CatalogRule::class, \Webkul\SAASCustomizer\Models\Discount\CatalogRule::class); + $this->app->concord->registerModel(\Webkul\Discount\Contracts\CatalogRuleProducts::class, \Webkul\SAASCustomizer\Models\Discount\CatalogRuleProducts::class); + $this->app->concord->registerModel(\Webkul\Discount\Contracts\CatalogRuleProductsPrice::class, \Webkul\SAASCustomizer\Models\Discount\CatalogRuleProductsPrice::class); } /** @@ -330,5 +333,13 @@ class SAASCustomizerServiceProvider extends ServiceProvider \Webkul\SAASCustomizer\Models\User\Role::observe(\Webkul\SAASCustomizer\Observers\User\RoleObserver::class); \Webkul\SAASCustomizer\Models\Discount\CartRule::observe(\Webkul\SAASCustomizer\Observers\Discount\CartRuleObserver::class); + + \Webkul\SAASCustomizer\Models\CMS\CMS::observe(\Webkul\SAASCustomizer\Observers\CMS\CMSObserver::class); + + \Webkul\SAASCustomizer\Models\Discount\CatalogRule::observe(\Webkul\SAASCustomizer\Observers\Discount\CatalogRuleObserver::class); + + \Webkul\SAASCustomizer\Models\Discount\CatalogRuleProducts::observe(\Webkul\SAASCustomizer\Observers\Discount\CatalogRuleProductsObserver::class); + + \Webkul\SAASCustomizer\Models\Discount\CatalogRuleProductsPrice::observe(\Webkul\SAASCustomizer\Observers\Discount\CatalogRuleProductsPriceObserver::class); } } \ No newline at end of file