Browse Source

多站点图片

bianjunhui 3 days ago
parent
commit
45704e1b6b

+ 2 - 0
packages/Longyi/FrontMenu/src/Database/Migrations/2026_08_28_000001_create_front_menu_items_table.php

@@ -18,6 +18,8 @@ return new class extends Migration
             $table->string('url')->nullable();
             $table->string('image')->nullable();
             $table->string('banner')->nullable();
+            $table->string('wap_image')->nullable();
+            $table->string('wap_banner')->nullable();
             $table->unsignedBigInteger('parent_id')->nullable();
             $table->integer('sort_order')->default(0);
             $table->boolean('status')->default(true);

+ 6 - 0
packages/Longyi/FrontMenu/src/Http/Controllers/FrontMenuController.php

@@ -48,6 +48,8 @@ class FrontMenuController extends Controller
             'url'        => 'nullable|string|max:2048',
             'image'      => 'nullable|string|max:2048',
             'banner'     => 'nullable|string|max:2048',
+            'wap_image'  => 'nullable|string|max:2048',
+            'wap_banner' => 'nullable|string|max:2048',
             'parent_id'  => 'nullable|exists:front_menu_items,id',
             'sort_order' => 'nullable|integer',
             'status'     => 'nullable|boolean',
@@ -82,6 +84,8 @@ class FrontMenuController extends Controller
             'url'        => 'nullable|string|max:2048',
             'image'      => 'nullable|string|max:2048',
             'banner'     => 'nullable|string|max:2048',
+            'wap_image'  => 'nullable|string|max:2048',
+            'wap_banner' => 'nullable|string|max:2048',
             'parent_id'  => 'nullable|exists:front_menu_items,id',
             'sort_order' => 'nullable|integer',
             'status'     => 'nullable|boolean',
@@ -163,6 +167,8 @@ class FrontMenuController extends Controller
             'url',
             'image',
             'banner',
+            'wap_image',
+            'wap_banner',
             'parent_id',
             'sort_order',
         ]);

+ 2 - 0
packages/Longyi/FrontMenu/src/Models/FrontMenuItem.php

@@ -15,6 +15,8 @@ class FrontMenuItem extends Model
         'url',
         'image',
         'banner',
+        'wap_image',
+        'wap_banner',
         'parent_id',
         'sort_order',
         'status',

+ 6 - 0
packages/Longyi/FrontMenu/src/Resources/lang/en/app.php

@@ -46,6 +46,12 @@ return [
             'banner-placeholder' => 'Banner image URL or upload path',
             'banner-upload-hint' => 'Click to upload banner image',
 
+            'wap-image' => 'WAP Image',
+            'wap-image-placeholder' => 'WAP image URL or upload path',
+
+            'wap-banner' => 'WAP Banner',
+            'wap-banner-placeholder' => 'WAP banner image URL or upload path',
+
             'drag-hint' => 'Drag to reorder and change hierarchy',
 
             'parent' => 'Parent Menu',

+ 6 - 0
packages/Longyi/FrontMenu/src/Resources/lang/zh_CN/app.php

@@ -46,6 +46,12 @@ return [
             'banner-placeholder' => '横幅图片 URL 或上传路径',
             'banner-upload-hint' => '点击上传横幅图片',
 
+            'wap-image' => 'WAP 图片',
+            'wap-image-placeholder' => 'WAP 图片 URL 或上传路径',
+
+            'wap-banner' => 'WAP 横幅',
+            'wap-banner-placeholder' => 'WAP 横幅图片 URL 或上传路径',
+
             'drag-hint' => '拖动可调整顺序与层级',
 
             'parent' => '父级菜单',

+ 22 - 0
packages/Longyi/FrontMenu/src/Resources/views/admin/menu/create.blade.php

@@ -75,6 +75,28 @@
                     />
                 </div>
 
+                <div>
+                    <label class="block text-sm font-medium text-gray-700 dark:text-gray-300">
+                        @lang('frontmenu::app.admin.menu.wap-image')
+                    </label>
+                    <x-frontmenu::image-upload
+                        name="wap_image"
+                        :value="old('wap_image')"
+                        label="@lang('frontmenu::app.admin.menu.wap-image')"
+                    />
+                </div>
+
+                <div>
+                    <label class="block text-sm font-medium text-gray-700 dark:text-gray-300">
+                        @lang('frontmenu::app.admin.menu.wap-banner')
+                    </label>
+                    <x-frontmenu::image-upload
+                        name="wap_banner"
+                        :value="old('wap_banner')"
+                        label="@lang('frontmenu::app.admin.menu.wap-banner')"
+                    />
+                </div>
+
                 <div>
                     <label class="block text-sm font-medium text-gray-700 dark:text-gray-300" for="parent_id">
                         @lang('frontmenu::app.admin.menu.parent')

+ 22 - 0
packages/Longyi/FrontMenu/src/Resources/views/admin/menu/edit.blade.php

@@ -76,6 +76,28 @@
                     />
                 </div>
 
+                <div>
+                    <label class="block text-sm font-medium text-gray-700 dark:text-gray-300">
+                        @lang('frontmenu::app.admin.menu.wap-image')
+                    </label>
+                    <x-frontmenu::image-upload
+                        name="wap_image"
+                        :value="old('wap_image', $menuItem->wap_image)"
+                        label="@lang('frontmenu::app.admin.menu.wap-image')"
+                    />
+                </div>
+
+                <div>
+                    <label class="block text-sm font-medium text-gray-700 dark:text-gray-300">
+                        @lang('frontmenu::app.admin.menu.wap-banner')
+                    </label>
+                    <x-frontmenu::image-upload
+                        name="wap_banner"
+                        :value="old('wap_banner', $menuItem->wap_banner)"
+                        label="@lang('frontmenu::app.admin.menu.wap-banner')"
+                    />
+                </div>
+
                 <div>
                     <label class="block text-sm font-medium text-gray-700 dark:text-gray-300" for="parent_id">
                         @lang('frontmenu::app.admin.menu.parent')

+ 3 - 3
packages/Webkul/Shop/src/Http/Controllers/API/HomeController.php

@@ -66,16 +66,16 @@ class HomeController extends APIController
             }
 
             // 2. 获取分类树
-            $categories = Cache::remember(
+            /*$categories = Cache::remember(
                 'home_categories:' . $channel->code . ':' . $locale,
                 self::CACHE_TTL,
                 fn () => $this->categoryRepository->getVisibleCategoryTree($channel->root_category_id)
-            );
+            );*/
 
             return [
                 'channel'    => $channel->code,
                 'sections'   => $sections,
-                'categories' => $this->formatCategoryTree($categories),
+                //'categories' => $this->formatCategoryTree($categories),
             ];
         });