From: Vincent Vanwaelscappel Date: Mon, 30 Mar 2020 11:12:29 +0000 (+0200) Subject: wip #3520 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=582d62ae6e7836a571a4bb865f460ad271cdc258;p=pmi.git wip #3520 --- diff --git a/app/Console/Commands/CreateCategoryPages.php b/app/Console/Commands/CreateCategoryPages.php new file mode 100644 index 0000000..70c1299 --- /dev/null +++ b/app/Console/Commands/CreateCategoryPages.php @@ -0,0 +1,41 @@ +', 45)->delete(); + foreach (ProductType::all() as $item) { + $data = $item->getPageData(true); + $page = new CMSPage(); + $page->useTemplate('Category'); + $page->setAttribute('template', 'category'); + $page->setAttribute('name', Str::slug($data->get('name'))); + $page->setAttribute('title', $data->getWithTranslations('name')); + $page->setAttribute('seo_translatable', $data->getWithTranslations('seo_translatable')); + $intro = $data->getWithTranslations('intro'); + $extras = ['fr' => ['intro' => $intro['fr'] ?? [], 'category' => $data->get('id')], + 'en' => ['intro' => $intro['en'] ?? [], 'category' => $data->get('id')] + ]; + $page->setAttribute('extras_translatable', $extras); + $page->setAttribute('search_internal_translatable', ['fr' => ['search_internal_enabled' => 1], 'en' => ['search_internal_enabled' => 1]]); + $page->setAttribute('status', ['fr' => 1, 'en' => 1, 'de' => 1]); + $page->setAttribute('menu_desktop', $data->get('menu_desktop')); + $page->setAttribute('menu_mobile', $data->get('menu_mobile')); + $page->setAttribute('variant', $data->get('variant', ['PMI', 'MICHSCI'])); + $page->save(); + } + + } +} diff --git a/app/Templates/Category.php b/app/Templates/Category.php index ee72dee..dd5ffa3 100644 --- a/app/Templates/Category.php +++ b/app/Templates/Category.php @@ -4,13 +4,12 @@ namespace App\Templates; use App\Models\ProductType; -use Cubist\Backpack\app\Template\FirstRedirection; -class Category extends FirstRedirection +class Category extends Base { public function getName() { - return 'Catégories'; + return 'Catégorie'; } public function init() @@ -22,6 +21,10 @@ class Category extends FirstRedirection 'optionsmodel' => ProductType::class, 'label' => 'Categorie', 'tab' => 'Catégorie']); - } + $this->addField(['name' => 'filter', + 'type' => 'Text', + 'label' => 'Filtres', + 'tab' => 'Catégorie']); + } } diff --git a/composer.json b/composer.json index 5cc31ee..67e076e 100644 --- a/composer.json +++ b/composer.json @@ -17,7 +17,8 @@ "cubist/cms-back": "dev-backpack3.6", "league/csv": "^9.2", "nothingworks/blade-svg": "^0.3.1", - "spatie/laravel-blade-x": "^2.2" + "spatie/laravel-blade-x": "^2.2", + "ext-json": "*" }, "config": { "optimize-autoloader": true,