GX-Task #45772
geschlossenStoredProduct::getUrl() in getManufacturerUrl() umbenennen und StoredProduct::getProductUrl() implementieren
100%
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
Von Moritz Bunjes vor fast 10 Jahren aktualisiert
Gemeint ist der Herstellerlink einen Artikels. Die Methode sollte also einen passenderen Namen bekommen. Eine getUrl-Methode zu haben, die tatsächlich den Produktlink zurück gibt halte ich aber für eine sinnvolle Sache.
Von Marco Bruchmann vor fast 10 Jahren aktualisiert
Ich würde mich freuen, wenn zusätzlich auch getProductUrl() entstehen könnte. Das ist ein oft wiederkehrendes Problem, und die URL-Generierung samt SEOboost wegzukapseln ist sicher nicht falsch.
Von Tobias Schindler vor fast 10 Jahren aktualisiert
- Status wurde von Gemeldet zu In Prüfung geändert
- Zugewiesen an wurde auf Tobias Schindler gesetzt
Von Tobias Schindler vor mehr als 9 Jahren aktualisiert
- Status wurde von In Prüfung zu Gemeldet geändert
- Zugewiesen an
Tobias Schindlerwurde gelöscht
Von Daniel Würdemann vor mehr als 9 Jahren aktualisiert
- Tags wurde von Partner zu Partner, später geändert
Bei einer Methode ProductReadService::getProductUrl, die den tatsächlichen Produktlink zurück gibt, müsste man die GMSEOBoost-Klasse im Service verfügbar machen.
- \GXEngineProduct::getUrl (gibt den Herstellerlink aus der Tabelle products_description zurück) sollte als deprecated markiert werden.
- \GXEngineProduct::getManufacturerUrl sollte implementiert werden und den Herstellerlink zurückgeben.
- \ProductReadService::getProductUrl() sollte mittels GMSEOBoost den URL zum Produkt zurückgeben.
Aufgrund der o.g. Veränderungen sollten wir dieses Ticket frühestens mit 3.3 bearbeiten.
Von Daniel Wu vor fast 9 Jahren aktualisiert
- Tags wurde von Partner, später zu Partner geändert
- Tracker wurde von GX-Bug zu GX-Task geändert
- Thema wurde von StoredProduct::getUrl() funktioniert nicht wie erwartet zu StoredProduct::getUrl() in getManufacturerUrl() umbenennen und StoredProduct::getProductUrl() implementieren geändert
- Zielversion wurde von 133 zu 3.5.1.0 beta1 geändert
Von Daniel Wu vor fast 9 Jahren aktualisiert
- Priorität wurde von Normal zu Hoch geändert
- Zielversion wurde von 3.5.1.0 beta1 zu 133 geändert
Von Moritz Bunjes vor etwa 8 Jahren aktualisiert
- Status wurde von Gemeldet zu In Bearbeitung geändert
- Zugewiesen an wurde auf Moritz Bunjes gesetzt
Von Moritz Bunjes vor etwa 8 Jahren aktualisiert
- Beziehung mit GX-Feature #54468: Über die Produkt-Entität die Url zum Produkt abrufen können wurde hinzugefügt
Von Moritz Bunjes vor etwa 8 Jahren aktualisiert
- Status wurde von In Bearbeitung zu Testing geändert
- Zugewiesen an wurde von Moritz Bunjes zu Core-Entwickler geändert
- Zielversion wurde von 133 zu 3.7.3.0 beta1 geändert
- Release Notes Langtext aktualisiert (Vergleich)
Von Moritz Bunjes vor etwa 8 Jahren aktualisiert
- Beziehung mit GX-Task #54469: Neue Methode GXEngineProduct::getInfoUrl ersetzt GXEngineProduct::getUrl wurde hinzugefügt
Von Moritz Bunjes vor etwa 8 Jahren aktualisiert
- Status wurde von Testing zu In Bearbeitung geändert
- Zugewiesen an wurde von Core-Entwickler zu Moritz Bunjes geändert
Von Moritz Bunjes vor etwa 8 Jahren aktualisiert
- Status wurde von In Bearbeitung zu Testing geändert
- Zugewiesen an wurde von Moritz Bunjes zu Core-Entwickler geändert
Von Torben Wark vor etwa 8 Jahren aktualisiert
- Zugewiesen an wurde von Core-Entwickler zu Torben Wark geändert
Von Torben Wark vor etwa 8 Jahren aktualisiert
StoredProduct::getUrl() wurde als deprecated markiert und es wurde eine Methode getInfoUrl() implementiert, die getUrl() ablöst. Die andere geforderte Mehtode wird mit #54468 implentiert, da es sich hier eher um eines neues Feature handelt, welches nicht zum jetzigen Versionsstand implementiert werden sollte
Von Torben Wark vor etwa 8 Jahren aktualisiert
- Status wurde von Testing zu Erledigt geändert
- % erledigt wurde von 0 zu 100 geändert