]> _ Git - cubeextranet.git/commitdiff
wip #5598 @1
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 22 Nov 2022 17:17:29 +0000 (17:17 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 22 Nov 2022 17:17:29 +0000 (17:17 +0000)
inc/ws/Util/html5/master/class.ws.html5.compiler.php

index b10fa73e2a1aef305dfa78268fda4ac98152038e..0bb3e6aa367e66f865576499caa28837d76eaf7c 100644 (file)
@@ -760,6 +760,38 @@ class wsHTML5Compiler
             }
             $this->config->product_zoom_references[$ref] = $r;
         }
+
+        $aliases = [];
+        if (file_exists($this->wdir . 'commerce/aliases.txt')) {
+            $lines = explode("\n", file_get_contents($this->wdir . 'commerce/aliases.txt'));
+            foreach ($lines as $line) {
+                $base = false;
+                $refs = explode('/', $line);
+                foreach ($this->config->basketReferences as $ref => $d) {
+                    if (strpos($ref, $refs[0]) === 0) {
+                        $base = $ref;
+                        break;
+                    }
+                }
+                if (!$base) {
+                    continue;
+                }
+                for ($i = 1; $i < count($refs); $i++) {
+                    foreach ($this->config->basketReferences as $ref => $d) {
+                        if (strpos($ref, $refs[$i]) === 0) {
+                            $aliases[$ref] = $base;
+                            break;
+                        }
+                    }
+                }
+            }
+        }
+
+        foreach ($aliases as $alias => $base) {
+            $this->config->basketReferences[$alias]['zoom_image'] = $this->config->basketReferences[$base]['zoom_image'];
+            $this->config->basketReferences[$alias]['zoom_url'] = $this->config->basketReferences[$base]['zoom_url'];
+            $this->config->basketReferences[$alias]['zoom_image_ratio'] = $this->config->basketReferences[$base]['zoom_image_ratio'];
+        }
     }
 
     public function writePumaCart()