Browse Source

Reset only chnaged image thumbnails in settings

Vova Tkach 5 years ago
parent
commit
ee547aa598
1 changed files with 50 additions and 3 deletions
  1. 50 3
      modules/module_settings_act_thumbnails.go

+ 50 - 3
modules/module_settings_act_thumbnails.go

@@ -150,6 +150,24 @@ func (this *Modules) RegisterAction_SettingsThumbnails() *Action {
 			pfi_shop_thumbnail_r_full = 0
 		}
 
+		is_changed_tb1 := false
+		is_changed_tb2 := false
+		is_changed_tb3 := false
+		is_changed_tbf := false
+
+		if (*wrap.Config).Shop.Thumbnails.Thumbnail1[0] != pfi_shop_thumbnail_w_1 || (*wrap.Config).Shop.Thumbnails.Thumbnail1[1] != pfi_shop_thumbnail_h_1 || (*wrap.Config).Shop.Thumbnails.Thumbnail1[2] != pfi_shop_thumbnail_r_1 {
+			is_changed_tb1 = true
+		}
+		if (*wrap.Config).Shop.Thumbnails.Thumbnail2[0] != pfi_shop_thumbnail_w_2 || (*wrap.Config).Shop.Thumbnails.Thumbnail2[1] != pfi_shop_thumbnail_h_2 || (*wrap.Config).Shop.Thumbnails.Thumbnail2[2] != pfi_shop_thumbnail_r_2 {
+			is_changed_tb2 = true
+		}
+		if (*wrap.Config).Shop.Thumbnails.Thumbnail3[0] != pfi_shop_thumbnail_w_3 || (*wrap.Config).Shop.Thumbnails.Thumbnail3[1] != pfi_shop_thumbnail_h_3 || (*wrap.Config).Shop.Thumbnails.Thumbnail3[2] != pfi_shop_thumbnail_r_3 {
+			is_changed_tb3 = true
+		}
+		if (*wrap.Config).Shop.Thumbnails.ThumbnailFull[0] != pfi_shop_thumbnail_w_full || (*wrap.Config).Shop.Thumbnails.ThumbnailFull[1] != pfi_shop_thumbnail_h_full || (*wrap.Config).Shop.Thumbnails.ThumbnailFull[2] != pfi_shop_thumbnail_r_full {
+			is_changed_tbf = true
+		}
+
 		(*wrap.Config).Shop.Thumbnails.Thumbnail1[0] = pfi_shop_thumbnail_w_1
 		(*wrap.Config).Shop.Thumbnails.Thumbnail1[1] = pfi_shop_thumbnail_h_1
 		(*wrap.Config).Shop.Thumbnails.Thumbnail1[2] = pfi_shop_thumbnail_r_1
@@ -172,9 +190,38 @@ func (this *Modules) RegisterAction_SettingsThumbnails() *Action {
 		}
 
 		// Reset products images cache
-		if err := wrap.RemoveProductImageThumbnails("*", "thumb-*"); err != nil {
-			wrap.MsgError(err.Error())
-			return
+		if is_changed_tb1 || is_changed_tb2 || is_changed_tb3 || is_changed_tbf {
+			if is_changed_tb1 && is_changed_tb2 && is_changed_tb3 && is_changed_tbf {
+				if err := wrap.RemoveProductImageThumbnails("*", "thumb-*"); err != nil {
+					wrap.MsgError(err.Error())
+					return
+				}
+			} else {
+				if is_changed_tb1 {
+					if err := wrap.RemoveProductImageThumbnails("*", "thumb-1-*"); err != nil {
+						wrap.MsgError(err.Error())
+						return
+					}
+				}
+				if is_changed_tb2 {
+					if err := wrap.RemoveProductImageThumbnails("*", "thumb-2-*"); err != nil {
+						wrap.MsgError(err.Error())
+						return
+					}
+				}
+				if is_changed_tb3 {
+					if err := wrap.RemoveProductImageThumbnails("*", "thumb-3-*"); err != nil {
+						wrap.MsgError(err.Error())
+						return
+					}
+				}
+				if is_changed_tbf {
+					if err := wrap.RemoveProductImageThumbnails("*", "thumb-full-*"); err != nil {
+						wrap.MsgError(err.Error())
+						return
+					}
+				}
+			}
 		}
 
 		// Reload current page