Frage, ich habe die ordernumber und/oder die detail ID eines Artikels. Nun möchte ich auf Subshop A einen link zu diesem Artikel setzen (am Besten die seo url) damit man auf den subshop B kommt. Smarty URL akzeptiert glaube ich nicht die Shop ID? Wie komme ich an die SEO Url des Artikels eines bestimmten Subshops?
Hast du dazu was herausfinden könne ? Würde mich auch interessieren. Ich brauche die $baseUrl eines Subshops…
Für alle die ebenfalls die URL eines Subshops mittels ID abfragen wollen. Ich konnte dazu nichts finden deshalb habe ich eine eigene Smarty Funktion dazu geschrieben.
# \_private/smarty/function.getShopUrl.php function smarty\_function\_getShopUrl($params, $smarty) { $shopRepository = Shopware()-\>Models()-\>getRepository('\Shopware\Models\Shop\Shop'); $builder = $shopRepository-\>createQueryBuilder('shop') -\>select('shop') -\>where('shop.id = :id') -\>setParameter(':id', $params['id']); $query = $builder-\>getQuery(); /\*\* \* @var \Shopware\Models\Shop\Shop $shop \*/ $shop = $query-\>getOneOrNullResult(); $protocol = 'http'; if ($shop) { if ( $shop-\>getSecure() || ($shop-\>getMain() && $shop-\>getMain()-\>getSecure()) ) { $protocol = 'https'; } return sprintf('%s://%s%s', $protocol, $shop-\>getHost() ?: $shop-\>getMain()-\>getHost(), $shop-\>getBaseUrl()); } return ''; } # #### # aufruf im template: {getShopUrl id="3"} # ####
@langnickel, du könntest es ja noch etwas aufbohren damit dir dann noch zusätzlich die URL zum Artikel zusammengebaut wird
Danke @kreativrudel ich schaue es mir die Tage mal an.