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 mehr als 8 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 mehr als 8 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 mehr als 8 Jahren aktualisiert
- Status wurde von Gemeldet zu In Prüfung geändert
- Zugewiesen an wurde auf Tobias Schindler gesetzt
Von Tobias Schindler vor etwa 8 Jahren aktualisiert
- Status wurde von In Prüfung zu Gemeldet geändert
- Zugewiesen an
Tobias Schindlerwurde gelöscht
Von Daniel Würdemann vor etwa 8 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 8 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 mehr als 7 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 fast 7 Jahren aktualisiert
- Status wurde von Gemeldet zu In Bearbeitung geändert
- Zugewiesen an wurde auf Moritz Bunjes gesetzt
Von Moritz Bunjes vor fast 7 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 fast 7 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 fast 7 Jahren aktualisiert
- Beziehung mit GX-Task #54469: Neue Methode GXEngineProduct::getInfoUrl ersetzt GXEngineProduct::getUrl wurde hinzugefügt
Von Moritz Bunjes vor fast 7 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 fast 7 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 fast 7 Jahren aktualisiert
- Zugewiesen an wurde von Core-Entwickler zu Torben Wark geändert
Von Torben Wark vor fast 7 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 fast 7 Jahren aktualisiert
- Status wurde von Testing zu Erledigt geändert
- % erledigt wurde von 0 zu 100 geändert