Projekt

Allgemein

Profil

Aktionen

GX-Task #45772

geschlossen

StoredProduct::getUrl() in getManufacturerUrl() umbenennen und StoredProduct::getProductUrl() implementieren

Von Marco Bruchmann vor etwa 8 Jahren hinzugefügt. Vor mehr als 6 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Hoch
Zugewiesen an:
Torben Wark
Kategorie:
Core
Zielversion:
% 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

Tags:

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

Beziehung mit GX-Entwicklung - GX-Feature #54468: Über die Produkt-Entität die Url zum Produkt abrufen könnenGemeldet

Aktionen
Beziehung mit Entwickler-Logbuch - GX-Task #54469: Neue Methode GXEngineProduct::getInfoUrl ersetzt GXEngineProduct::getUrlErledigtMoritz Bunjes

Aktionen
Aktionen

Auch abrufbar als: Atom PDF