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);
+ $bases = [];
+ $refs = explode('/', trim($line));
foreach ($this->config->basketReferences as $ref => $d) {
if (strpos($ref, $refs[0]) === 0) {
- $base = $ref;
- break;
+ $bases[] = $ref;
}
}
- if (!$base) {
+ if (!count($bases)) {
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;
+ if (strpos($ref, $refs[$i]) !== 0) {
+ continue;
+ }
+ $foundColor = false;
+ foreach ($bases as $base) {
+ if (substr($ref, -2) === substr($base, -2)) {
+ $aliases[$ref] = $base;
+ $foundColor = true;
+ break;
+ }
+ }
+ if (!$foundColor) {
+ $aliases[$ref] = $bases[0];
}
}
}