From 8c544652feb800f94095bcd3547f9ffd1d25fa6a Mon Sep 17 00:00:00 2001 From: A1Gard Date: Fri, 12 Jul 2024 07:03:06 +0330 Subject: [PATCH] added fav product with meta theme part --- .../FavProductWithMeta.blade.php | 30 +++++++++++++ .../FavProductWithMeta/FavProductWithMeta.js | 0 .../FavProductWithMeta.json | 10 +++++ .../FavProductWithMeta/FavProductWithMeta.php | 42 +++++++++++++++++++ .../FavProductWithMeta.scss | 22 ++++++++++ 5 files changed, 104 insertions(+) create mode 100644 resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.blade.php create mode 100644 resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.js create mode 100644 resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.json create mode 100644 resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.php create mode 100644 resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.scss diff --git a/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.blade.php b/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.blade.php new file mode 100644 index 0000000..b881fb7 --- /dev/null +++ b/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.blade.php @@ -0,0 +1,30 @@ +@php($productFav = getCategoryProductBySetting($data->area->name.'_'.$data->part,1) ) +@if(count($productFav) > 0) +
+
+

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

+

+ {{$productFav[0]->name}} +

+
+ @foreach($productFav[0]->fullMeta(4) as $meta) + +
+ +
+ {{$meta['data']['label']}} +
+

+ {!! $meta['human_value'] !!} +

+
+ @endforeach +
+  {{$productFav[0]->name}} +
+
+
+
+@endif diff --git a/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.js b/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.js new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.json b/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.json new file mode 100644 index 0000000..c9279c3 --- /dev/null +++ b/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.json @@ -0,0 +1,10 @@ +{ + "name": "FavProductWithMeta", + "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/category/FavProductWithMeta/FavProductWithMeta.php b/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.php new file mode 100644 index 0000000..0819626 --- /dev/null +++ b/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.php @@ -0,0 +1,42 @@ +section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_title'; + $setting->value = "Fav product"; + $setting->type = 'text'; + $setting->size = 6; + $setting->title = $part->area->name . ' ' . $part->part; + $setting->save(); + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part; + $setting->value = Category::first()->id; + $setting->type = 'CATEGORY'; + $setting->size = 6; + $setting->title = $part->area->name . ' ' . $part->part; + $setting->save(); + + } + public static function onRemove(Part $part = null) + { + + + Setting::where('key',$part->area->name . '_' . $part->part)->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_title')->first()?->delete(); + } + public static function onMount(Part $part = null) + { + return $part; + } +} diff --git a/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.scss b/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.scss new file mode 100644 index 0000000..31b2a0d --- /dev/null +++ b/resources/views/segments/category/FavProductWithMeta/FavProductWithMeta.scss @@ -0,0 +1,22 @@ +.FavProductWithMeta { + // scss + i{ + font-size: 128px; + -webkit-text-stroke: 6px $xshop-background; + } + + [class^="col-md"]{ + &:nth-child(1) i{ + color: darkgoldenrod; + } + &:nth-child(2) i{ + color: forestgreen; + } + &:nth-child(3) i{ + color: dodgerblue; + } + &:nth-child(4) i{ + color: red; + } + } +}