Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Im Warenkorb - weiter einkaufen - zurück zur Kategorie

    TeeBlume

    • Fördermitglied
    • Beiträge: 71
    • Geschlecht:
    Hallo,

    Wenn ich einen Artikel in den Warenkorb gelegt habe und weiter einkaufen klicke, lande ich wieder auf dem zuletzt aufgerufenen Artikel. Den habe ich aber schon im Warenkorb. Deshalb würde ich gern zurück auf die jeweilige Kategorie.

    Hat jemand eine Idee?

    Version 1.06 rev 4642

    Gruß TeeBlume

    Linkback: https://www.modified-shop.org/forum/index.php?topic=28136.0

    TeeBlume

    • Fördermitglied
    • Beiträge: 71
    • Geschlecht:
    Re: Im Warenkorb - weiter einkaufen - zurück zur Kategorie
    Antwort #1 am: 30. Oktober 2013, 23:29:18
    Ich möchte die Problematik noch mal mit zwei screenshots aus dem Demoshop erklären.

    Melde ich mich im Shop als registrieter Nutzer an, komme ich direkt in den Warenkorb.
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Klicke ich dann auf - weiter einkaufen - lande ich wieder auf der Startseite bzw. auf der zuletzt aufgerufenen Seite.
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Mein Problem:
    Ich möchte auf die Kategorie des zuletzt aufgerufenen Artikels zurück, bzw. auf die Kategorie Übersicht.
    Vielleicht wird es so verständlicher.

    Gruß TeeBlume

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Im Warenkorb - weiter einkaufen - zurück zur Kategorie
    Antwort #2 am: 31. Oktober 2013, 10:10:59
    Hi TeeBlume,

    als Teetrinker muss man hier helfen. ;-)

    Ich habe das so gelöst:

    Einfügen in /includes/modules/product_info.php über
    Code: PHP  [Auswählen]
    // get default product_info template

    das hier:
    Code: PHP  [Auswählen]
            // BOC -wayne- for back to category overview
    $overview_link = xtc_href_link(FILENAME_DEFAULT, xtc_category_link($current_category_id));
    $info_smarty->assign('BUTTON_OVERVIEW', '<a href="'.$overview_link.'">'.xtc_image_button('button_overview.gif', IMAGE_BUTTON_OVERVIEW).'</a>');
            // EOC -wayne- for back to category overview

    In der /lang/german/german.php einfügen (analog in english):
    Code: PHP  [Auswählen]
    define('IMAGE_BUTTON_OVERVIEW', 'Zur Kategorie');

    Und einen entsprechenden Button 'button_overview.gif' im Buttons-Ordner anlegen.

    Dann kannst Du in der /templates/DeinTemplate/module/product_info.html
    Code: PHP  [Auswählen]
    {$BUTTON_OVERVIEW}
    abfragen.

    Beste Grüße,
    Wayne

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.986
    • Geschlecht:
    Re: Im Warenkorb - weiter einkaufen - zurück zur Kategorie
    Antwort #3 am: 31. Oktober 2013, 16:02:42
    Das Problem ist, daß für den "Weiter einkaufen"-Button der HTTP_REFERER verwendet wird ( der je nach User-Client auch mal leer sein könnte).
    In älteren Versionen wurde das im Template direkt über die Breadcrumb gesteuert indem man beliebig viele Schritte in dieser zurück ging.

    Ich finde man sollte das im Backend einstellen können, überlege ich mir mal was zu wenn ich Zeit habe (was mom. nur begrenzt der Fall ist).

    @WayneTsun
    Dein Vorschlag ist natürlich mit Vorsicht zu genießen da du eine Canonical-Implementation hast.
    Ohne eine solche könnte es sein, daß man nicht zu der Kategorie zurückgeführt wird woher man eigtl. kam.
    Obwohl, das war auch bei der alten breadcrumb-basierten Version natürlich so.

    Generell finde ich, daß Canonical unbedingt per Default in das System gehört.
    Dann kann man es wieder über die Breadcrumb steuern und kommt immer dahin zurück wo der Shopbetreiber es will (zusammen mit der Backend-Implementation zum Einstellen).

    Gruß,
    noRiddle

    TeeBlume

    • Fördermitglied
    • Beiträge: 71
    • Geschlecht:
    Re: Im Warenkorb - weiter einkaufen - zurück zur Kategorie
    Antwort #4 am: 01. November 2013, 00:19:47
    Wenn ich das hier in die shopping_cart.php einbaue
    Code: PHP  [Auswählen]
    if(!empty($_SESSION['continue_link'])) {
      //$smarty->assign('CONTINUE_LINK',$_SESSION['continue_link']);
      //BOF test
      $main_cpath = xtc_href_link(FILENAME_DEFAULT, xtc_category_link($current_category_id));
      echo $main_cpath;
      $smarty->assign('CONTINUE_LINK',$main_cpath);
      //EOF test
    }
    komme ich immer auf die Hauptkategorie.

    Für mich ist das erstmal eine Zwischenlösung.

    @noRiddle
    Wenn du die Zeit findest so etwas ins Backend einzubauen, wäre Super!!
    Vielleicht finden sich noch ein paar Mitstreiter.

    Gruß
    TeeBlume

    except

    • Fördermitglied
    • Beiträge: 69
    Re: Im Warenkorb - weiter einkaufen - zurück zur Kategorie
    Antwort #5 am: 24. Juli 2014, 14:54:24
    Hallo Teeblume

    Finde ich eine sehr gute Idee und einfache Lösung!

    Wenn ich nun aber vom Warenkorb durch  den "Einkauf Fortsetzen" Button zur Kategorie und dann von von dort aus den Warenkorb angelickt habe und dann wieder im Warenkorb auf den "Einkauf Fortsetzen" Button komme ich zu der Unterkategorienseite, was super ist, nur kam dann immer ein Link über dem eigentlichen Webfenster und hat dieses heruntergschoben ähnlich wie

    http://www.DeineSeite.de/:::0.html

    Um dies nicht zu bekommen habe ich das
    Code: PHP  [Auswählen]
    echo $main_cpath;
    entfernt und es klappt nun super.

    Danke dir Teeblume

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Im Warenkorb - weiter einkaufen - zurück zur Kategorie
    Antwort #6 am: 16. November 2017, 17:57:07
    @ TeeBlume
    Zitat
    Wenn ich das hier in die shopping_cart.php einbaue....
    Code: PHP  [Auswählen]
    if(!empty($_SESSION['continue_link'])) {
      //$smarty->assign('CONTINUE_LINK',$_SESSION['continue_link']);
      //BOF test
      $main_cpath = xtc_href_link(FILENAME_DEFAULT, xtc_category_link($current_category_id));
      echo $main_cpath;
      $smarty->assign('CONTINUE_LINK',$main_cpath);
      //EOF test
    }
    In welche shopping_cart.php kommt das denn, und an welche Stelle  :-?

    Herr_Bert

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Im Warenkorb - weiter einkaufen - zurück zur Kategorie
    Antwort #7 am: 18. November 2017, 09:42:38
    :morning:
    gern möchte ich diesen Vorschlag von Teeblume
    Code: PHP  [Auswählen]
    if(!empty($_SESSION['continue_link'])) {
      //$smarty->assign('CONTINUE_LINK',$_SESSION['continue_link']);
      //BOF test
      $main_cpath = xtc_href_link(FILENAME_DEFAULT, xtc_category_link($current_category_id));
      echo $main_cpath;
      $smarty->assign('CONTINUE_LINK',$main_cpath);
      //EOF test
    }
    umsetzen, habe allerdings gleich vier shopping_cart.php Dateien gefunden:

    shopping_cart.php
    admin/includes/classes/shopping_cart.php
    templates/xtc5/source/boxes/shopping_cart.php
    includes/classes/shopping_cart.php

    In welcher dieser Dateien muss ich den Code denn wo einfügen  :-?
    Oder kennt jemand eine andere Lösung um nicht wieder auf dem letzten Artikel zu landen?

    Herr_Bert

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Im Warenkorb - weiter einkaufen - zurück zur Kategorie
    Antwort #8 am: 18. November 2017, 12:43:56
    In der Datei shopping_cart.php (also die im Hauptverzeichnis).

    SUCHE:
    Code: PHP  [Auswählen]
    if(!empty($_SESSION['continue_link'])) {
      $smarty->assign('CONTINUE_LINK',$_SESSION['continue_link']);
    }
     

    ERSETZE MIT:
    Code: PHP  [Auswählen]
    if(!empty($_SESSION['continue_link'])) {
      //$smarty->assign('CONTINUE_LINK',$_SESSION['continue_link']);
      $smarty->assign('CONTINUE_LINK', xtc_href_link(FILENAME_DEFAULT, xtc_category_link($current_category_id)));
    }
     

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Im Warenkorb - weiter einkaufen - zurück zur Kategorie
    Antwort #9 am: 18. November 2017, 12:55:44
    Hallo Ronny  :-)
    hab's gerade mal probiert, mit der Version von Teeblume und mit deiner Variante, aber dass geht zuweit zurück, da werden dann alle Hauptkategorien aufgelistet.
    Ich möchte aber nur eine Stufe vom Einzelartikel zurück. Habe mal den Code drin gelassen, dann kannst du's selbst probieren.

    Herr_Bert

    Ups, hab gerade den Urzustand wieder hergestellt, der erste Kunde hat schon genörgelt  ‘:-/
    Shop Hosting
    1 Antworten
    2003 Aufrufe
    18. September 2013, 17:18:57 von rokumedia
    7 Antworten
    5398 Aufrufe
    08. Juli 2009, 07:56:19 von GTB
    37 Antworten
    24857 Aufrufe
    10. Februar 2011, 10:50:57 von bkabel