From 15b4b4068143b82be05fecb3a8c93e52ea4494f2 Mon Sep 17 00:00:00 2001 From: Kunthawat Greethong Date: Wed, 10 Jun 2026 13:26:43 +0700 Subject: [PATCH] fix(insulation,menu): real product images + accurate count + menu reorder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1 REAL product images (downloaded from supplier product pages) Replaced generic logos/QR codes with actual product photos from WooCommerce product galleries on 3t-insulation.com: - rockwool/: cool-n-comfort-rl/sl, prorox-bl/ps960/sl/wm, rocksafe-plus, safe-n-silent-pro, thermalrock-s, rockduct, conlit-h110 - microfiber/: microfiber-enf/fl/fld/fls/fr/frd/frk/glc/gts/hi-temp/pfl/pln - scg/: scg-crb-g, scg-cylence-zoftone/zoundblock, scg-dln-g, scg-fpo-g, scg-fso-g, scg-gtb-g, scg-hti-g, scg-htif-g, scg-htifd-g, scg-stay-cool, scg-ub-g 2) Home page category count for ฉนวนหุ้มท่อ: 4 → 7 (Armaflex, Aeroflex, Maxflex, Thermobreak, ROCKWOOL, MICROFIBER, SCG) 3) Menu order swap: ฉนวนหุ้มท่อ ↔ เครื่องเชื่อมท่อ Moved ฉนวนหุ้มท่อ BEFORE เครื่องเชื่อมท่อ in BaseLayout categories EOF ) --- public/images/microfiber/microfiber-enf.jpg | Bin 0 -> 54336 bytes public/images/microfiber/microfiber-fl.jpg | Bin 0 -> 28161 bytes public/images/microfiber/microfiber-fld.jpg | Bin 0 -> 30242 bytes public/images/microfiber/microfiber-fls.jpg | Bin 0 -> 28161 bytes public/images/microfiber/microfiber-fr.jpg | Bin 0 -> 28161 bytes public/images/microfiber/microfiber-frd.jpg | Bin 0 -> 28161 bytes public/images/microfiber/microfiber-frk.jpg | Bin 0 -> 28161 bytes public/images/microfiber/microfiber-glc.jpg | Bin 0 -> 34773 bytes public/images/microfiber/microfiber-gts.jpg | Bin 0 -> 16379 bytes .../images/microfiber/microfiber-hi-temp.jpg | Bin 0 -> 28161 bytes public/images/microfiber/microfiber-pfl.jpg | Bin 0 -> 70081 bytes public/images/microfiber/microfiber-pln.jpg | Bin 0 -> 36598 bytes public/images/rockwool/conlit-h110.jpg | Bin 0 -> 48728 bytes public/images/rockwool/cool-n-comfort-rl.jpg | Bin 0 -> 24832 bytes public/images/rockwool/cool-n-comfort-sl.jpg | Bin 0 -> 35296 bytes public/images/rockwool/prorox-bl.jpg | Bin 0 -> 38031 bytes public/images/rockwool/prorox-ps960.jpg | Bin 0 -> 26415 bytes public/images/rockwool/prorox-sl.jpg | Bin 0 -> 29414 bytes public/images/rockwool/prorox-wm.jpg | Bin 0 -> 33823 bytes public/images/rockwool/rockduct.jpg | Bin 0 -> 41071 bytes public/images/rockwool/rocksafe-plus.jpg | Bin 0 -> 46404 bytes public/images/rockwool/safe-n-silent-pro.jpg | Bin 0 -> 61991 bytes public/images/rockwool/thermalrock-s.jpg | Bin 0 -> 59487 bytes public/images/scg/scg-crb-g.jpg | Bin 0 -> 14606 bytes public/images/scg/scg-cylence-zoftone.jpg | Bin 0 -> 7070 bytes public/images/scg/scg-cylence-zoundblock.jpg | Bin 0 -> 21703 bytes public/images/scg/scg-dln-g.jpg | Bin 0 -> 10684 bytes public/images/scg/scg-fpo-g.jpg | Bin 0 -> 12465 bytes public/images/scg/scg-fso-g.jpg | Bin 0 -> 13448 bytes public/images/scg/scg-gtb-g.jpg | Bin 0 -> 11010 bytes public/images/scg/scg-hti-g.jpg | Bin 0 -> 12140 bytes public/images/scg/scg-htif-g.jpg | Bin 0 -> 25900 bytes public/images/scg/scg-htifd-g.jpg | Bin 0 -> 25900 bytes public/images/scg/scg-stay-cool.jpg | Bin 0 -> 32196 bytes public/images/scg/scg-ub-g.jpg | Bin 0 -> 8250 bytes src/layouts/BaseLayout.astro | 26 ++-- src/pages/index.astro | 2 +- src/pages/microfiber.astro | 129 +++++++++++------ src/pages/rockwool.astro | 125 +++++++++------- src/pages/scg.astro | 133 ++++++++++++------ 40 files changed, 264 insertions(+), 151 deletions(-) create mode 100644 public/images/microfiber/microfiber-enf.jpg create mode 100644 public/images/microfiber/microfiber-fl.jpg create mode 100644 public/images/microfiber/microfiber-fld.jpg create mode 100644 public/images/microfiber/microfiber-fls.jpg create mode 100644 public/images/microfiber/microfiber-fr.jpg create mode 100644 public/images/microfiber/microfiber-frd.jpg create mode 100644 public/images/microfiber/microfiber-frk.jpg create mode 100644 public/images/microfiber/microfiber-glc.jpg create mode 100644 public/images/microfiber/microfiber-gts.jpg create mode 100644 public/images/microfiber/microfiber-hi-temp.jpg create mode 100644 public/images/microfiber/microfiber-pfl.jpg create mode 100644 public/images/microfiber/microfiber-pln.jpg create mode 100644 public/images/rockwool/conlit-h110.jpg create mode 100644 public/images/rockwool/cool-n-comfort-rl.jpg create mode 100644 public/images/rockwool/cool-n-comfort-sl.jpg create mode 100644 public/images/rockwool/prorox-bl.jpg create mode 100644 public/images/rockwool/prorox-ps960.jpg create mode 100644 public/images/rockwool/prorox-sl.jpg create mode 100644 public/images/rockwool/prorox-wm.jpg create mode 100644 public/images/rockwool/rockduct.jpg create mode 100644 public/images/rockwool/rocksafe-plus.jpg create mode 100644 public/images/rockwool/safe-n-silent-pro.jpg create mode 100644 public/images/rockwool/thermalrock-s.jpg create mode 100644 public/images/scg/scg-crb-g.jpg create mode 100644 public/images/scg/scg-cylence-zoftone.jpg create mode 100644 public/images/scg/scg-cylence-zoundblock.jpg create mode 100644 public/images/scg/scg-dln-g.jpg create mode 100644 public/images/scg/scg-fpo-g.jpg create mode 100644 public/images/scg/scg-fso-g.jpg create mode 100644 public/images/scg/scg-gtb-g.jpg create mode 100644 public/images/scg/scg-hti-g.jpg create mode 100644 public/images/scg/scg-htif-g.jpg create mode 100644 public/images/scg/scg-htifd-g.jpg create mode 100644 public/images/scg/scg-stay-cool.jpg create mode 100644 public/images/scg/scg-ub-g.jpg diff --git a/public/images/microfiber/microfiber-enf.jpg b/public/images/microfiber/microfiber-enf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a85270b1874f84c64c363dbbb44e0256c9a815bd GIT binary patch literal 54336 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