Hallo, ich versuche gerade ein kleines Plugin zu schreiben, welches in der Kundenübersicht im Backend zusätzlich bei der Adresse die Spalte “Land” mit ausgibt. Ich habe mir hierbei an der Schuhgrößen-Erweiterung (http://wiki.shopware.de/_detail_1052_444.html) orientiert. Das ganze funktioniert auch schon halbwegs. Leider weiß ich nicht, wie ich mir das Land als lesbaren String ausgeben lassen kann. Folgender Codeauszug: public function afterGetListQueryBuilder(Enlight\_Hook\_HookArgs $arguments) { // get original builder $builder = $arguments-\>getReturn(); // add selection to original builder $builder-\>addSelect(array( 'billing.countryId as countryId' )); $arguments-\>setReturn($builder); }
Diese countryId wird mir bereits ausgegeben. Aber wie kriege ich es nun hin dass hier das Land ausgegeben wird? Muss ich hierfür die Tabelle s_core_countries noch joinen? Oder kriege ich den Namen des Landes irgendwie als readable-String? Vielen Dank für Tipps und Hilfe! Timo
Hier handelt es sich um einen Bug im Core: Das Relationship Mapping, das Doctrine benötigt um den Query zu erstellen, fehlt bzw. mappt nur auf die CountryID, was wenig hilft. Ich habe das hier gefixt: https://github.com/ShopwareAG/shopware-4/pull/79