Hallo und gleich mal DANKE für die schnelle Antwort!
Es gibt eine Niederlassung mit mehreren "Märkten".
Mein Script ist ein Export der Daten mit relevanten Infos unter anderem auch die Preise.
Wir haben also eine com domain welche dann per /de /it /... auf die jeweiligen Shops zeigt.
Das Script ist ein eigenes Modul welches dann einfach aufgerufen wird => er hat quasi keine Länder Zuordnung -> das geotagging greift und ordnet mich zu (Ich sitze in Östereich, daher mit der country id für AT)
Context::getContext()->country->id = 10;
setzt es zwar richtig, aber bei der Tax Berechnung wird einfach nicht der richtige Wert hergezogen.
Hier überprüfen wir auch anhand der TLD wo wir uns befinden und setzen sogar manuell das Land - wir faken also quasi, dass wir aus Italien sind - Leider auch das ohne Erfolg
switch ( $shop ) { case "DE": /* ... */ break; case "AT": /* ... */ break; case "IT": $id_shop = 6; $id_lang = 4; $country = Country::getCountriesByZoneId(10, 4); Shop::setContext(Shop::CONTEXT_SHOP, 6); Context::getContext()->shop->id = 6; Context::getContext()->country = $country; break; }
Falls es relevant ist handelt es sich explizit um die Version 1.7.3.1
.png.022b5452a8f28f552bc9430097a16da2.png)