backPID in Detailansicht ist falsch

  • Eros Eros
    Sternenflotten-Admiral
    0 x
    240 Beiträge
    0 Hilfreiche Beiträge
    24. 02. 2007, 17:15

    Hallo,

    nach dem update auf tt_products 2.5.2 wird in ###LINK_ITEM### nicht mehr die backPID zur Listenansicht (wird in der URL der Detailansicht korrekt dargestellt!), sondern die PID der Detailansicht selbst übergeben. Man kommt demzufolge nicht mehr zurück zur Listenansicht!

    Hat das schon wer gehabt?

    Grüsse


  • Eros Eros
    Sternenflotten-Admiral
    0 x
    240 Beiträge
    0 Hilfreiche Beiträge
    25. 02. 2007, 12:43

    Ich habe mir selbst mal geholfen!

    in der Datei [b]class.tx_ttproducts_single_view.php[/b] kann folgendes eigentlich nicht stimmen, da die [b]backPID[/b] auch übergeben werden soll, wenn [b]clickIntoBasket[/b] nicht gesetzt ist!

    1. if ($this->conf['clickIntoBasket'] && $backPID) {
    2. $pid = $backPID;
    3. } else {
    4. $pid = $TSFE->id;
    5. }

    Ändert man das also in:

    1. if ($backPID) {
    2. $pid = $backPID;
    3. } else {
    4. $pid = $TSFE->id;
    5. }

    oder:

    1. $pid = ( $backPID ? $backPID : $TSFE->id);

    ...dann geht's.

    Ich habe jetzt keine grossartigen Überlegungen angestellt. Wenn ich irgendwie falsch liege und das Problem anders eleganter zu lösen ist, wäre ich für einen Hinweis sehr dankbar!

  • Flink Flink
    Jedi-General
    0 x
    1663 Beiträge
    0 Hilfreiche Beiträge
    26. 02. 2007, 07:28

    Nein, weil die pid auch für die FORM_URL verwendet wird. Es gibt clickIntoBasket, damit man nach Einfügen eines Produktes in den Warenkorb oder auch auf die Listenansicht zurückkommt. Im Normalfall ist das aber nicht erwünscht. Man gibt Produkte in den Warenkorb, bleibt aber auf der Seite der Einzelansicht.

    Man müßte ev. einen neuen Marker einführen: ###BACK_URL###

  • dabjoern dabjoern
    Jedi-Meister
    0 x
    429 Beiträge
    0 Hilfreiche Beiträge
    24. 04. 2007, 15:26

    Hi auch,

    also ich habe mir das mal in meinem alten Shop (Version 2.4.11) und meinem neuen Shop 2.5.2 angeschaut. Im alte Shop habe ich mit <!--###LINK_ITEM###--> im Single View ein zurück zur letzten List-View hinbekommen. Im neuen Shop (selbe Einstellungen etc.) geht das nicht mehr. Also ich fände eine derartige Funktion schon absolut sinnvoll. Also entweder über den neuen Marker ###BACK_URL### oder halt die Funktionsweise wie früher. Gibt es negative Auswirkungen, wenn ich Eros' seine Codeänderung einfüge?

    Grüße
    dabjoern[/url]

  • Flink Flink
    Jedi-General
    0 x
    1663 Beiträge
    0 Hilfreiche Beiträge
    24. 04. 2007, 17:14

    [quote="dabjoern"]
    ###BACK_URL###
    [/quote]

    Es wäre sinnvoll, einen neuen Marker einzuführen. Bei dieser Code-Änderung hätte es zur Folge, daß in der Einzelansicht nachher immer auf die Listenseite zurückgewechselt wird. Manche wollen das aber nicht.

    Besser wäre wohl ein ###PID_BACK### Marker, ähnlich zu ###PID_BASKET###. Wegen der Sprache wäre noch ein ###PARAMS### notwendig. Dann könnten alle notwendigen Parameter noch ausgefüllt werden, wie z.B.

    [HTML]&amp;L=2&amp;tt_products_pi1[cat]=3[/HTML]

  • dabjoern dabjoern
    Jedi-Meister
    0 x
    429 Beiträge
    0 Hilfreiche Beiträge
    24. 04. 2007, 18:51

    Hi Flink,

    was denkst du? Wer könnte die Programmierung übernehmen? Ich bin nicht fit in Sachen PHP, sry. Toll fände ich die Funktionalität allerdings. Wie sieht es aus mit Sponsoring? Das Thema Sponsoring habe ich noch nicht ganz durchstiegen, fällt mir jetzt aber mal spontan ein.

    Viele Grüße
    dabjoern

  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    24. 04. 2007, 18:53

    [quote="dabjoern"]
    Das Thema Sponsoring habe ich noch nicht ganz durchstiegen, fällt mir jetzt aber mal spontan ein.
    [/quote]
    du zahlst und (irgendw)er machts :D

    georg

  • dabjoern dabjoern
    Jedi-Meister
    0 x
    429 Beiträge
    0 Hilfreiche Beiträge
    24. 04. 2007, 18:58

    [quote="just2b"]
    du zahlst und (irgendw)er machts :D
    [/quote]

    Und was sind so die typischen beträge?

    grüße
    dabjoern

  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    24. 04. 2007, 19:03

    [quote="dabjoern"]
    [quote="just2b"]
    du zahlst und (irgendw)er machts :D
    [/quote]

    Und was sind so die typischen beträge?
    [/quote]
    nun da kommts halt drauf an was für ein art von sponsoring das ist. Für mich unterscheide ich da zwischen:
    a) Ich will ein (kleines) Feature so oder so machen, hatte noch keine Zeit oder Lust und Person X gibt einen kleinen Betrag, quasi als Gefälligkeit oder Amazon-Wunschliste
    b) das Feature ist mehr Arbeit, dann muss man sich halt zusammensitzen und das klären und dann ist das davon abhängig wie wichtig das Feature für mich ist und wieviel Zeit ich habe. Je weniger Zeit/je unwichtiger, desto mehr nähert sich das ganze Fall c.
    c) das Feature braucht nur der Kunde und dann ist das eine ganz normale Freelancer-Arbeit, Betrag siehe Stundenlohn

    aber das ganze musst du wohl mit Franz klären

    georg

  • febo febo
    Sternenflotten-Admiral
    0 x
    187 Beiträge
    0 Hilfreiche Beiträge
    28. 04. 2007, 09:35

    Hi Leute,

    das gleiche Problem mit dem "Zurück zur Produktliste" Link hatte ich auch. Meine Lösung sieht wie folgt aus.

    Im Script [b]class.tx_ttproducts_single_view.php[/b] finden wir in Zeile [b]227[/b] (sollte bei nicht geändertem Script der Fall sein) folgenden Code, der den [b]ITEM_LINK[/b] setzt.

    1. $wrappedSubpartArray['###LINK_ITEM###'] = array('<a href="'. $this->pibase->pi_getPageLink($pid,'',$this->marker->getLinkParams('',array(),true), array('useCacheHash' => true)) .'">','</a>');

    Diese Zeile kopieren wir einmal und fügen sie direkt darunter wieder ein und ändern folgendes ab:

    Aus [b]LINK_ITEM[/b] machen wir z.B. [b]LINK_BACK[/b] und für die [b]$pid[/b] setzen wir [b]$backPID[/b]. Im Template kopieren wir die Zeile [b]Zurück zur Produktliste[/b] und ändern auch hier [b]LINK_ITEM[/b] in [b]LINK_BACK[/b] (oder wie ihr euren Backlink Marker nennen wollt). Alles Speicher, Frontend reloaden und schauen ob der Backlink in der Single Ansicht funktioniert.

    Bei mir hat es so geklappt. :D

    1. $wrappedSubpartArray['###LINK_BACK###'] = array('<a href="'. $this->pibase->pi_getPageLink($backPID,'',$this->marker->getLinkParams('',array(),true), array('useCacheHash' => true)) .'">','</a>');

    Viel Spaß beim Ändern, schönes Wochenende und

    Gruß febo