From 5fe010e83f7954693258587e69bdef33b9e4a322 Mon Sep 17 00:00:00 2001 From: diashalabi Date: Mon, 25 Oct 2021 15:03:57 +0300 Subject: [PATCH] #4751 [coupon-module] Improve UX --- .../cats-module/src/Category/CategoryModel.php | 11 +++++++++++ .../src/Category/Contract/CategoryInterface.php | 2 ++ 2 files changed, 13 insertions(+) diff --git a/addons/default/visiosoft/cats-module/src/Category/CategoryModel.php b/addons/default/visiosoft/cats-module/src/Category/CategoryModel.php index 5c4b53182..d63540be9 100644 --- a/addons/default/visiosoft/cats-module/src/Category/CategoryModel.php +++ b/addons/default/visiosoft/cats-module/src/Category/CategoryModel.php @@ -129,4 +129,15 @@ class CategoryModel extends CatsCategoryEntryModel implements CategoryInterface { return $this->where('parent_category_id', $this->getId())->get(); } + + public function scopeWithTrans($query) + { + return $query + ->leftJoin('cats_category_translations as cats_trans', function ($join) { + $join->on('cats_category.id', '=', 'cats_trans.entry_id'); + $join->whereIn( + 'locale', [config('app.locale'), setting_value('streams::default_locale'), 'en'] + ); + }); + } } diff --git a/addons/default/visiosoft/cats-module/src/Category/Contract/CategoryInterface.php b/addons/default/visiosoft/cats-module/src/Category/Contract/CategoryInterface.php index 127c09060..408369172 100644 --- a/addons/default/visiosoft/cats-module/src/Category/Contract/CategoryInterface.php +++ b/addons/default/visiosoft/cats-module/src/Category/Contract/CategoryInterface.php @@ -19,4 +19,6 @@ interface CategoryInterface extends EntryInterface public function setCategoryIconUrl($url); public function getSubCategories(); + + public function scopeWithTrans($query); }