Hi,
ich schreibe ein Plugin, dass vor allem die Templatedatei ajax_cart.tpl manipuliert.
Mir fiel auf, dass beim Einbinden eines Shopware internen Textbausteines, in dem die Variable {$sCountry.countryname} vorkommt, das Land nicht angezeigt werden konnte. In ajax_cart.tpl ist die Variable $sCountry nicht bekannt. Das hab ich auch via {debug} feststellen können.
Meine vorrübergehende Lösung: Hol das Land einfach aus der $sUserData.additional.country und erstelle eine Referenz in $sCountry
{$sCountry = $sUserData.additional.country}. Funktioniert!
Aber: natürlich könnten $sCountry und $sUserData.additional.country voneinander abweichen.
Deshalb brauche ich eine Lösung, wie ich $sCountry in ajax_cart.tpl “verfügbar machen kann”.^^
Ein möglicher Lösungsansatz, den ich allerdings noch nicht erfolgreich umsetzen konnte:
Eine passende Methode fand ich in Controllers/Checkout.php: getSelectedCountry(); Ist es möglich, diese von außen aufzurufen und ein Wert zurückzubekommen? Das Problem ist allerdings, dass der Name $sCountry nicht überschrieben werden sollte. Glaube ich zumindest^^ Ich bin da recht unerfahren mit.
Vielen Dank für die Hilfe!