bianjunhui пре 5 дана
родитељ
комит
c75c614744

+ 4 - 0
packages/Webkul/Shop/src/Listeners/ThemeCacheCleaner.php

@@ -11,6 +11,10 @@ class ThemeCacheCleaner
      */
      */
     protected function clearHomeCache($theme): void
     protected function clearHomeCache($theme): void
     {
     {
+        if (! $theme->channel) {
+            return;
+        }
+
         $localeCodes = array_keys(core()->getAllLocales()->toArray()) ?: [core()->getDefaultLocaleCode()];
         $localeCodes = array_keys(core()->getAllLocales()->toArray()) ?: [core()->getDefaultLocaleCode()];
 
 
         foreach ($localeCodes as $locale) {
         foreach ($localeCodes as $locale) {

+ 10 - 0
packages/Webkul/Theme/src/Models/ThemeCustomization.php

@@ -4,8 +4,10 @@ namespace Webkul\Theme\Models;
 
 
 use Illuminate\Database\Eloquent\Factories\Factory;
 use Illuminate\Database\Eloquent\Factories\Factory;
 use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Webkul\Admin\Database\Factories\ThemeFactory;
 use Webkul\Admin\Database\Factories\ThemeFactory;
 use Webkul\Core\Eloquent\TranslatableModel;
 use Webkul\Core\Eloquent\TranslatableModel;
+use Webkul\Core\Models\ChannelProxy;
 use Webkul\Theme\Contracts\ThemeCustomization as ThemeCustomizationContract;
 use Webkul\Theme\Contracts\ThemeCustomization as ThemeCustomizationContract;
 
 
 class ThemeCustomization extends TranslatableModel implements ThemeCustomizationContract
 class ThemeCustomization extends TranslatableModel implements ThemeCustomizationContract
@@ -101,4 +103,12 @@ class ThemeCustomization extends TranslatableModel implements ThemeCustomization
     {
     {
         return ThemeFactory::new();
         return ThemeFactory::new();
     }
     }
+
+    /**
+     * Get the channel associated with the theme customization.
+     */
+    public function channel(): BelongsTo
+    {
+        return $this->belongsTo(ChannelProxy::modelClass(), 'channel_id');
+    }
 }
 }