Artikel URL product_info.php?info=p1527{6}42{9}23{10}25_

Thema wurde von M. Zitzmann, 26. August 2021 erstellt.

  1. M. Zitzmann

    M. Zitzmann Erfahrener Benutzer

    Registriert seit:
    3. März 2016
    Beiträge:
    367
    Danke erhalten:
    118
    Danke vergeben:
    39
    Hallo.
    Wenn ich einen Artikel in den Warenkorb lege und die Weiterleitung auf den Warenkorb ist deaktiviert dann wird der Artikel wieder neu geladen. Die URL verändert sich dann auf
    .....product_info.php?info=p1527{6}42{9}23{10}25_.....usw...

    Die Werte in den spitzen Klammern {6} sind die ID-s der Artikelattribute.
    In dem Beispiel ist die Option 42 ausgewählt.
    Im Warenkorb kann man (Klick auf den Artikelnamen) zurück zu dem Artikel mit der gleichen URL.
    Dadurch werden die vorher gewählten Werte wieder geladen und die Customizerdaten erscheinen wieder.

    Nun habe ich einen seltsamen Effekt.
    Ich habe bei einem Artikel viele verschiedene Optionen für die {6}.
    Solange eine der ersten Drei in der Reihenfolge gewählt sind stimmt der Link im Warenkorb mit der URL im Artikel überein.
    URL im Artikel: info=p1527{6}9{9}23{10}25_xxx.html&no_boost=1&open_cart_dropdown=1
    Link im Warenkorb: info=p1527{6}9{9}23{10}25{476715}0_xxx.html&no_boost=1

    Sobald ich die vierte Option (oder höher) gewählt habe passiert folgendes:
    Link im Artikel: info=p1527{6}42{9}23{10}25_xxx.html&no_boost=1&open_cart_dropdown=1
    Link im Warenkorb: info=p1527{9}23{10}25{6}42{910593}0_xxx.html&no_boost=1
    Im Warenkorb ist die Option {6} in der URL plötzlich nach rechts gerückt.
    Das hat zur Folge daß beim Aufrufen des Artikels die Werte nicht mehr geladen werden weil die URL nicht mehr richtig erkannt wird.
    In der Datenbanktabelle customers_basket steht:
    1527{6}42{9}23{10}25{910593}0
    Kann mir jemand erklären wo die falsche Reihenfolge im Warenkorb herkommt wo doch der richtige Link in der Datenbanktabelle steht?

    Das ist aber auch nur bei einem Artikel so.
    Andere Artikel haben das nicht.
    :confused:
     
  2. M. Zitzmann

    M. Zitzmann Erfahrener Benutzer

    Registriert seit:
    3. März 2016
    Beiträge:
    367
    Danke erhalten:
    118
    Danke vergeben:
    39
    Nachtrag
    Im kleinen Dropdown Warenkorb werden die URL richtig ausgegeben.

    Wieso gibt es hier Unterschiede?
    Und wo wird der Link für den Warenkorb gebildet?
    In der
    OrderDetailsCartThemeContentView.inc.php
    ist zwar die Funktion
    _getProductLink($p_product)
    drin, die wird aber scheinbar nicht verwendet...
     
  3. M. Zitzmann

    M. Zitzmann Erfahrener Benutzer

    Registriert seit:
    3. März 2016
    Beiträge:
    367
    Danke erhalten:
    118
    Danke vergeben:
    39
    Schubs :rolleyes:

    Der Link kommt aus dem SellingUnitPresenter.
    Soviel habe ich schon gefunden...
    Aber wie das alles genau zusammenhängt erschließt sich mir leider nicht mehr.

    Wer hat denn das erfunden?