[Artikel in den Warenkorb] Weiterleitung / SEO URL

Hallo liebes Forum,

wir sind erfahrene Webentwickler, jedoch blutige Anfänger im OXID Ökosystem. Wir haben erste Erfahrungen im Schreiben von OXID-Modulen gesammelt, steigen aber beim internen “Routing” noch nicht so ganz durch.

Ich möchte folgende Problematik mit euch besprechen:

Die Detailansicht der Produkte unseres Shops wird zur Zeit mit einer schönen SEO-URL versehen, Beispiel:


    https://shop.tld/kategorie/unterkategorie/produkt.html

Wenn sich ein Kunde nun auf dieser Seite befindet und den Artikel in den Warenkorb legt, wird er vom System nach dem Hinzufügen zum Warenkorb wieder auf ebendiese Detailseite zurückgeleitet. Da das Shopsystem selbstversändlich diese SEO-URL nicht rückwärts auflösen kann und die interne Weiterleitung von OXID auf diesem “POST-GET-Parameter-System” beruht, wird der Kunde nun auf eine unschöne “GET-Paramerter URL” weitergeleitet. Beispiel:


    https://shop.tld/index.php?cl=details&cnid=123&anid=12345&listtype=list&

Wir würdem dem Shop gerne beibringen, diese Weiterleitung auf die SEO-URL vorzunehmen, von der der Kunde auch kommt, finden allerdings leider nicht den richtigen Ansatzpunkt.

Wir haben bereits versucht, die “sprechende” URL ebenfalls als POST-Parameter zu übergeben, und diese dann von der Methode [I]oxcmp_basket::_getRedirectUrl()[/I] in der Datei [I]application/components/oxcmp_basket.php[/I] zurückgeben zu lassen, was jedoch eine Weiterleitung auf die Startseite zur Folge hatte.

Ich hoffe, Jemand kann das Problem nachvollziehen und uns einen Stoß in die richtige Richtung verpassen. Es wäre auch nicht schlecht bei der Gelegenheit auch etwas über das Routing zu lernen, um es zu verstehen.

Ich bedanke mich bereits im Vorraus für eure Bemühungen.

Hi, du meinst das so wie in diesem Deomshop, oder? http://4101.foxido.de/

Das wäre eine mögliche Lösung, ja. Da wird ein AJAX-Call abgesetzt, wenn ich das richtig sehe, korrekt?

Die Idee hatten wir zuerst auch, konnten aber bisher kein passendes Modul finden. Zur Eigenentwicklung wäre das ein relativ großer Aufwand meiner Einschätzung nach. Gibt es da Erfahrungen?

[QUOTE=cottoneyejoe;183401]Hi, du meinst das so wie in diesem Deomshop, oder? http://4101.foxido.de/[/QUOTE]

Ehrlich gesagt ist es kein großer Aufwand und Hier mit drin. Bei Interesse einfach mailen…

Ein fertiges Modul zu kaufen ist selbstverständlich bequem, wenn wir unter Zeitdruck geraten, werden wir eventuell auch gerne darauf zurück kommen. Allerdings hilft mir das eher wenig, das Shopsystem zu verstehen.

Ich hatte gehofft, jemand könnte auf meine Frage bezüglich oxcmp_basket::_getRedirectUrl() Methode eingehen, damit ich verstehe, warum mein Lösungsansatz nicht funktioniert.

[QUOTE=foxido.de;183438]Ehrlich gesagt ist es kein großer Aufwand und Hier mit drin. Bei Interesse einfach mailen…[/QUOTE]

Bei einer Weiterleitung zur Startseite steht fast immer was im Exception-Log.

oxcmp_basket::_getRedirectUrl() liefert keine komplette Url daher kann das nicht funktionieren. Die Url wird erst in oxview::_executeNewAction gebildet. Dort ist auch die eigentliche Weiterleitung.