Aktionen
GX-Task #45772
geschlossenStoredProduct::getUrl() in getManufacturerUrl() umbenennen und StoredProduct::getProductUrl() implementieren
% erledigt:
100%
Steps to reproduce:
Betroffene Versionen:
2.7.2.1
Release Notes Langtext:
GXEngineProduct::getUrl wurde durch besser verständliche Methode GXEngineProduct::getInfoUrl ersetzt
Beschreibung
Wenn man ein StoredProduct über den ProductReadService bezieht, liefert die getUrl()-Methode einen leeren String.
Beispielcode:
$languageCode = MainFactory::create('LanguageCode', MainFactory::create('StringType', $_SESSION['language_code'])); $productReadService = StaticGXCoreLoader::getService('ProductRead'); $product = $productReadService->getProductById(MainFactory::create('IdType', $products_id)); $productName = $product->getName($languageCode); $productUrl = $product->getUrl($languageCode); printf("product URL via GXEngine: %s\n", $productUrl);
Erwartetes Ergebnis wäre der URL der Artikelseite, unter Berücksichtigung der SEOBoost-Konfiguration und ggf. anderer relevanter Einstellungen.
Zugehörige Tickets
Aktionen