From 4848ed87deee83a0b03b0e519ff26a77928d42ab Mon Sep 17 00:00:00 2001 From: A1Gard Date: Sat, 20 Jul 2024 13:33:35 +0330 Subject: [PATCH] added Third Grid product --- app/Helpers/Helper.php | 6 +- .../Controllers/Admin/ProductController.php | 10 +- app/Models/Product.php | 4 + resources/sass/client-custom/_zfix.scss | 2 +- resources/sass/panel/_common.scss | 2 +- .../footer/FireFooter/FireFooter.scss | 1 + .../TreeGridProducts.blade.php | 81 +++++++++++ .../TreeGridProducts/TreeGridProducts.js | 82 +++++++++++ .../TreeGridProducts/TreeGridProducts.json | 10 ++ .../TreeGridProducts/TreeGridProducts.php | 131 ++++++++++++++++++ .../TreeGridProducts/TreeGridProducts.scss | 103 ++++++++++++++ .../products/TreeGridProducts/screenshot.png | Bin 0 -> 47148 bytes .../slider/SliderSimple/SliderSimple.js | 4 + routes/web.php | 2 +- 14 files changed, 432 insertions(+), 6 deletions(-) create mode 100644 resources/views/segments/products/TreeGridProducts/TreeGridProducts.blade.php create mode 100644 resources/views/segments/products/TreeGridProducts/TreeGridProducts.js create mode 100644 resources/views/segments/products/TreeGridProducts/TreeGridProducts.json create mode 100644 resources/views/segments/products/TreeGridProducts/TreeGridProducts.php create mode 100644 resources/views/segments/products/TreeGridProducts/TreeGridProducts.scss create mode 100644 resources/views/segments/products/TreeGridProducts/screenshot.png diff --git a/app/Helpers/Helper.php b/app/Helpers/Helper.php index b4b9fc5..f527566 100644 --- a/app/Helpers/Helper.php +++ b/app/Helpers/Helper.php @@ -802,7 +802,7 @@ function getMenuBySetting($key) /** * get group's posts by setting key * @param $key - * @param $limit + * @param integer $limit * @return \App\Models\Post[]|\Illuminate\Database\Eloquent\Collection|\LaravelIdea\Helper\App\Models\_IH_Post_C */ function getGroupPostsBySetting($key, $limit = 10, $order = 'id', $dir = "DESC") @@ -814,7 +814,9 @@ function getGroupPostsBySetting($key, $limit = 10, $order = 'id', $dir = "DESC") /** * get group's posts by setting key * @param $key - * @param $limit + * @param integer $limit + * @param string $order + * @param string $dir * @return \App\Models\Post[]|\Illuminate\Database\Eloquent\Collection|\LaravelIdea\Helper\App\Models\_IH_Post_C */ function getCategoryProductBySetting($key, $limit = 10, $order = 'id', $dir = "DESC") diff --git a/app/Http/Controllers/Admin/ProductController.php b/app/Http/Controllers/Admin/ProductController.php index 8ee6a05..94bc54b 100644 --- a/app/Http/Controllers/Admin/ProductController.php +++ b/app/Http/Controllers/Admin/ProductController.php @@ -19,7 +19,7 @@ class ProductController extends XController // protected $_MODEL_ = Product::class; // protected $SAVE_REQUEST = ProductSaveRequest::class; - protected $cols = ['name','category_id','view','sell']; + protected $cols = ['name','category_id','view','sell','status']; protected $extra_cols = ['id','slug','image_index']; protected $searchable = ['name','slug','description','excerpt','sku','table']; @@ -170,6 +170,14 @@ class ProductController extends XController } break; /*restore**/ + case 'publish': + $this->_MODEL_::whereIn('id', $request->input('id'))->update(['status' => 1]); + $msg = __(':COUNT items published successfully', ['COUNT' => count($ids)]); + break; + case 'draft': + $this->_MODEL_::whereIn('id', $request->input('id'))->update(['status' => 0]); + $msg = __(':COUNT items drafted successfully', ['COUNT' => count($ids)]); + break; default: $msg = __('Unknown bulk action : :ACTION', ["ACTION" => $action]); } diff --git a/app/Models/Product.php b/app/Models/Product.php index 8993bf7..3250b49 100644 --- a/app/Models/Product.php +++ b/app/Models/Product.php @@ -272,4 +272,8 @@ class Product extends Model implements HasMedia return route(''); } + + public function getPrice(){ + return number_format($this->price); + } } diff --git a/resources/sass/client-custom/_zfix.scss b/resources/sass/client-custom/_zfix.scss index 2cb4b74..bbd1cd3 100644 --- a/resources/sass/client-custom/_zfix.scss +++ b/resources/sass/client-custom/_zfix.scss @@ -28,7 +28,7 @@ a,a:visited{ } .btn-primary{ background: var(--xshop-primary); - border-color: var(--xshop-secondary); + border-color: var(--xshop-primary); color: var(--xshop-diff) !important; &:hover{ diff --git a/resources/sass/panel/_common.scss b/resources/sass/panel/_common.scss index 12fc6dc..9b46b4b 100644 --- a/resources/sass/panel/_common.scss +++ b/resources/sass/panel/_common.scss @@ -100,7 +100,7 @@ a.btn,a.action-btn,a.circle-btn{ .status-0,.status-CLOSED { background: red; } -.status-ANSWERED{ +.status-1,.status-ANSWERED{ background: lime; } .status-PENDING{ diff --git a/resources/views/segments/footer/FireFooter/FireFooter.scss b/resources/views/segments/footer/FireFooter/FireFooter.scss index a2d7871..1717cc9 100644 --- a/resources/views/segments/footer/FireFooter/FireFooter.scss +++ b/resources/views/segments/footer/FireFooter/FireFooter.scss @@ -1,5 +1,6 @@ .FireFooter { + overflow: hidden; padding-top: 7rem; .footer { diff --git a/resources/views/segments/products/TreeGridProducts/TreeGridProducts.blade.php b/resources/views/segments/products/TreeGridProducts/TreeGridProducts.blade.php new file mode 100644 index 0000000..7a4bc15 --- /dev/null +++ b/resources/views/segments/products/TreeGridProducts/TreeGridProducts.blade.php @@ -0,0 +1,81 @@ +
+
+ +
+
+
+

+ {{getSetting($data->area->name.'_'.$data->part.'_title')}} +

+
+ +
+ @foreach(getCategoryProductBySetting($part->area->name . '_' . $part->part.'_category') as $product) +
+
+ + {{$product->name}} + +

+ + {{$product->name}} + +

+ +
+ {{$product->getPrice()}} +
+ + + + + Add to card + + +
+
+ @endforeach +
+
+
+
+
+ + {{getSetting($data->area->name.'_'.$data->part.'_badgex')}} + + +
+ @foreach(getCategoryProductBySetting($part->area->name . '_' . $part->part.'_categoryx') as $product) +
+ + {{$product->name}} + +
+ @endforeach +
+
+
+ + {{getSetting($data->area->name.'_'.$data->part.'_badgey')}} + + +
+ @foreach(getCategoryProductBySetting($part->area->name . '_' . $part->part.'_categoryy') as $product) +
+ + {{$product->name}} + +
+ @endforeach +
+
+
+
+
diff --git a/resources/views/segments/products/TreeGridProducts/TreeGridProducts.js b/resources/views/segments/products/TreeGridProducts/TreeGridProducts.js new file mode 100644 index 0000000..112a829 --- /dev/null +++ b/resources/views/segments/products/TreeGridProducts/TreeGridProducts.js @@ -0,0 +1,82 @@ +import {tns} from "tiny-slider/src/tiny-slider"; + +var treeSlider,treeSliderX, treeSliderY ; + +document.addEventListener('DOMContentLoaded', () => { + document.querySelectorAll('.tree-grid .section-main')?.forEach(function (el) { + if (el.classList.contains('.tns-slider')){ + console.log('ignore'); + return 'ignore'; + } + treeSlider = tns({ + container: el, + items: 3, + slideBy: 'page', + autoplay: true, + autoplayButton: false, + // nextButton: false, + controls: false, + autoplayHoverPause: true, + mouseDrag: true, + gutter: 7, + responsive:{ + 560:{ + items: 1, + }, + 768:{ + items: 2, + }, + 1000:{ + items: 3, + }, + 1400:{ + items: 4, + }, + + } + // speed:10000, + }); + }); + document.querySelectorAll('.tree-grid .section-second')?.forEach(function (el) { + if (el.classList.contains('.tns-slider')){ + console.log('ignore'); + return 'ignore'; + } + treeSliderX = tns({ + container: el, + items: 1, + slideBy: 'page', + autoplay: true, + autoplayButton: false, + // nextButton: false, + controls: false, + autoplayHoverPause: true, + autoplayTimeout: 8000, + mouseDrag: true, + gutter: 7, + edgePadding: 60, + // speed:10000, + }); + }); + document.querySelectorAll('.tree-grid .section-third')?.forEach(function (el) { + if (el.classList.contains('.tns-slider')){ + console.log('ignore'); + return 'ignore'; + } + treeSliderX = tns({ + container: el, + items: 1, + slideBy: 'page', + autoplay: true, + autoplayTimeout: 7500, + autoplayButton: false, + // nextButton: false, + controls: false, + autoplayHoverPause: true, + mouseDrag: true, + gutter: 7, + edgePadding: 60, + // speed:10000, + }); + }); +}); diff --git a/resources/views/segments/products/TreeGridProducts/TreeGridProducts.json b/resources/views/segments/products/TreeGridProducts/TreeGridProducts.json new file mode 100644 index 0000000..e6709d3 --- /dev/null +++ b/resources/views/segments/products/TreeGridProducts/TreeGridProducts.json @@ -0,0 +1,10 @@ +{ + "name": "TreeGridProducts", + "version": "1.0", + "author": "xStack", + "email": "xshop@xstack.ir", + "license": "GPL-3.0-or-later", + "url": "https:\/\/xstack.ir", + "author_url": "https:\/\/4xmen.ir", + "packages": [] +} \ No newline at end of file diff --git a/resources/views/segments/products/TreeGridProducts/TreeGridProducts.php b/resources/views/segments/products/TreeGridProducts/TreeGridProducts.php new file mode 100644 index 0000000..dbd4559 --- /dev/null +++ b/resources/views/segments/products/TreeGridProducts/TreeGridProducts.php @@ -0,0 +1,131 @@ +section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_title'; + $setting->value = 'Favorite products'; + $setting->type = 'TEXT'; + $setting->size = 4; + $setting->title = $part->area->name . ' ' . $part->part .' main title'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_color'; + $setting->value = '#273763'; + $setting->type = 'COLOR'; + $setting->size = 4; + $setting->title = $part->area->name . ' ' . $part->part .' main color'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_category'; + $setting->value = Category::first()->id; + $setting->type = 'CATEGORY'; + $setting->size = 4; + $setting->title = $part->area->name . ' ' . $part->part .' main category'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_badgex'; + $setting->value = '22%'; + $setting->type = 'TEXT'; + $setting->size = 3; + $setting->title = $part->area->name . ' ' . $part->part .' Second badge text'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_gradx1'; + $setting->value = '#FF7D33'; + $setting->type = 'COLOR'; + $setting->size = 3; + $setting->title = $part->area->name . ' ' . $part->part .' second gradiant color 1'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_gradx2'; + $setting->value = '#FF971D'; + $setting->type = 'COLOR'; + $setting->size = 3; + $setting->title = $part->area->name . ' ' . $part->part .' second gradiant color 2'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_categoryx'; + $setting->value = Category::first()->id; + $setting->type = 'CATEGORY'; + $setting->size = 3; + $setting->title = $part->area->name . ' ' . $part->part .' second category'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_badgey'; + $setting->value = 'Sale'; + $setting->type = 'TEXT'; + $setting->size = 3; + $setting->title = $part->area->name . ' ' . $part->part .' third badge text'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_grady1'; + $setting->value = '#FF7D33'; + $setting->type = 'COLOR'; + $setting->size = 3; + $setting->title = $part->area->name . ' ' . $part->part .' third gradiant color 1'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_grady2'; + $setting->value = '#430392'; + $setting->type = 'COLOR'; + $setting->size = 3; + $setting->title = $part->area->name . ' ' . $part->part .' third gradiant color 2'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_categoryy'; + $setting->value = Category::first()->id; + $setting->type = 'CATEGORY'; + $setting->size = 3; + $setting->title = $part->area->name . ' ' . $part->part .' third category'; + $setting->save(); + } + public static function onRemove(Part $part = null) + { + Setting::where('key',$part->area->name . '_' . $part->part.'_title')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_category')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_color')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_badgex')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_gradx1')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_gradx2')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_categoryx')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_badgey')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_grady1')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_grady2')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_categoryy')->first()?->delete(); + } + public static function onMount(Part $part = null) + { + return $part; + } +} diff --git a/resources/views/segments/products/TreeGridProducts/TreeGridProducts.scss b/resources/views/segments/products/TreeGridProducts/TreeGridProducts.scss new file mode 100644 index 0000000..00f926b --- /dev/null +++ b/resources/views/segments/products/TreeGridProducts/TreeGridProducts.scss @@ -0,0 +1,103 @@ +.TreeGridProducts { + + margin-bottom: 2rem; + + h1{ + font-size: 22px; + } + .tree-product-box{ + padding: .4rem; + overflow: hidden; + background: var(--xshop-background); + border-radius: var(--xshop-border-radius); + color: var(--xshop-text); + .price{ + padding: 4px; + text-align: center; + color: var(--xshop-secondary); + margin-bottom: 7px; + } + + img{ + width: 100%; + } + h4{ + font-size: 17px; + margin: 0; + text-align: center; + padding: .4rem; + overflow: hidden; + } + a{ + color: var(--xshop-text); + } + + } + .tree-grid { + display: grid; + grid-template-columns: repeat(8,1fr); + grid-template-rows: auto; + grid-gap: 10px 10px; + padding-top: 1rem; + .tree-grid-item { + + overflow: hidden; + border-radius: var(--xshop-border-radius); + //display: flex; + //align-items: center; + //justify-content: center; + color: var(--xshop-diff); + padding: 2rem 1rem; + position: relative; + box-shadow: var(--xshop-shadow); + &:first-child { + grid-column: 1/5 span; + grid-row: 1/3; + background: var(---main-bg); + } + &:nth-child(2) { + grid-column: 6/3 span; + grid-row: 1/2; + background: rgb(255,125,51); + background: linear-gradient(180deg, var(--gx1) 0%, var(--gx2) 100%); + overflow: hidden; + } + &:nth-child(3) { + grid-column: 6/3 span; + grid-row: 2/2; + background: linear-gradient(180deg, var(--gy1) 0%, var(--gy2) 100%); + overflow: hidden; + } + } + + } + + .badge { + position: absolute; + inset-inline-end: 0; + top: 0; + padding: 15px; + border-radius: var(--xshop-border-radius); + width: 75px; + background: #283035aa !important; + } + + .section-second,.section-third{ + img{ + height: 128px; + } + } +} + +@media ( max-width: 1024px ) { + .TreeGridProducts { + .tree-grid { + grid-template-columns: repeat(1, 1fr) !important; + grid-template-rows: repeat(1, 1fr) !important; + .tree-grid-item { + grid-column: auto !important; + grid-row: auto !important; + } + } + } +} diff --git a/resources/views/segments/products/TreeGridProducts/screenshot.png b/resources/views/segments/products/TreeGridProducts/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a7125ef927f8702a11a4d99ec542cf5f6d303a64 GIT binary patch literal 47148 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

IbMeg*Oon8x7lgt9~#Gf^o_;l+X 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 W36@-^XNkx&QmTqDg|Y`vUjHAE$qsM; literal 0 HcmV?d00001 diff --git a/resources/views/segments/slider/SliderSimple/SliderSimple.js b/resources/views/segments/slider/SliderSimple/SliderSimple.js index 6248972..e1ab4f6 100755 --- a/resources/views/segments/slider/SliderSimple/SliderSimple.js +++ b/resources/views/segments/slider/SliderSimple/SliderSimple.js @@ -4,6 +4,10 @@ var sliderSimple ; document.addEventListener('DOMContentLoaded', () => { document.querySelectorAll('.SliderSimple')?.forEach(function (el) { + if (el.classList.contains('.tns-slider')){ + console.log('ignore'); + return 'ignore'; + } sliderSimple = tns({ container: el, items: 1, diff --git a/routes/web.php b/routes/web.php index 568684b..72d1170 100644 --- a/routes/web.php +++ b/routes/web.php @@ -356,7 +356,7 @@ Route::prefix(config('app.panel.prefix'))->name('admin.')->group( Route::get('test',function (){ // return \Resources\Views\Segments\PreloaderCircle::onAdd(); - return \App\Helpers\TVisitor::GetKeyword(); + return getCategoryProductBySetting('index_TreeGridProducts_category'); })->name('test');