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: "Einkauf fortsetzen" klicken -> 404

    jass56

    • Neu im Forum
    • Beiträge: 30
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #15 am: 15. Dezember 2020, 08:26:41
    Guten Morgen!

    Danke für die schnelle Antwort.

    Was muss ich denn bei

    Code: PHP  [Auswählen]
      $breadcrumb->add(HEADER_TITLE_CATALOG, xtc_href_link(FILENAME_DEFAULT));

    eintragen, wenn ich die Katalog Seite aufrufen will? So führt der Link ja auf die Startseite.
    Gibt es die Möglichkeit, auf der Katalogseite diesen Link zu unterdrücken (der wäre sonst bei mir zweimal drin, einmal auf die Katalogliste, einmal auf die Seite direkt). Diesen Link könnte man im Prinzip auch weglassen, aber auf den Unterseiten oder im Warenkorb würde es Sinn machen.

    Grüße,
    jass56

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #16 am: 15. Dezember 2020, 09:43:17
    Ich verstehe die Frage leider nicht so wirklich. Die Katalog-Seite ist ja die Shop-Startseite. Mit meinen vorgeschlagenen Änderungen ist sie dann die 1. Position in der Breadcrumb. Also was genau meinst du?

    jass56

    • Neu im Forum
    • Beiträge: 30
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #17 am: 15. Dezember 2020, 10:19:19
    Sorry, hab mich falsch ausgedrückt.

    Ich habe eine Startseite und eine Artikelseite. Die hätte ich gerne unter "Katalog" aufgerufen (/index.php?cPath=2).
    Sie nennt sich bei mir "CD Shop". Wenn ich auf die Seite "CD Shop" gehe, hab ich folgende Breadcrumb Links (siehe Bild), d.h. ich hab dann einen doppelten Link auf die gleiche Seite mit zwei verschiedenen Bezeichnungen.

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #18 am: 15. Dezember 2020, 10:24:04
    Gut, mit so erklärt kann man dir auch helfen.  ;-)

    Code: PHP  [Auswählen]
    if (DIR_WS_CATALOG == '/') {
      $breadcrumb->add(HEADER_TITLE_TOP, xtc_href_link(FILENAME_DEFAULT));  $link_index = HEADER_TITLE_TOP;
    } else {
      //$breadcrumb->add(HEADER_TITLE_TOP, xtc_href_link('../'));
      //$breadcrumb->add(HEADER_TITLE_CATALOG, xtc_href_link(FILENAME_DEFAULT));
       //$link_index = HEADER_TITLE_CATALOG;
      $breadcrumb->add(HEADER_TITLE_TOP, xtc_href_link(FILENAME_DEFAULT));
      $breadcrumb->add(HEADER_TITLE_CATALOG, xtc_href_link(FILENAME_DEFAULT, 'cPath=2'));
      $link_index = HEADER_TITLE_TOP;
    }
     

    Sollte so klappen.

    jass56

    • Neu im Forum
    • Beiträge: 30
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #19 am: 15. Dezember 2020, 10:55:02
    Dankeschön, so bin ich meinem Ziel schon ziemlich nahe.

    Ist es möglich, auf der "CD Shop" Seite diesen Link zu unterdrücken bzw. nicht anzuzeigen?

    Grüße,
    jass56

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #20 am: 15. Dezember 2020, 11:10:58
    Das Problem mit dem "Weiter einkaufen"-Link kann ich bestätigen sobald der Shop in einem Unterordner liegt.

    Breadcrumb-Änderungen sollte man update-sicher in einer PHP-Datei in /includes/extra/modules/create_breadcrumb/ machen.
    Mittels
    Code: PHP  [Auswählen]
    $breadcrumb->remove(HEADER_TITLE_TOP);
    kann man z.B. den ersten Link, welcher auf das Root der Domain geht, entfernen.

    Den zweiten, nach der genannten Änderung nun ersten, Link könnte man z.B. so umbenennen:
    Code: PHP  [Auswählen]
    if (DIR_WS_CATALOG != '/') {
        $breadcrumb->_trail[0]['title'] = HEADER_TITLE_TOP;
    }

    Gruß,
    noRiddle

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #21 am: 15. Dezember 2020, 11:42:39
    Das Button-Problem hatte ich im Bugtracker gemeldet und Gerhard hat dies bereits als gefixt markiert. Leider wurde kein Changeset mit angehängt.

    Mit den Hooks und der Klasse der Breadcrumb habe ich mich ehrlich gesagt noch nie beschäftigt. Daher bedanke ich mich für einen kleinen Einblick, der mein Interesse geweckt hat.

    jass56

    • Neu im Forum
    • Beiträge: 30
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #22 am: 15. Dezember 2020, 12:01:33
    @noRiddle:  THX, aber bei

    Code: PHP  [Auswählen]
    $breadcrumb->remove(HEADER_TITLE_TOP);

    fliegt der Link ja ganz raus. Im Prinzip hast Du recht, aber dann fehlt mir der Link auf den "CD Shop" bei anderem Content.
    Den "Startseite" Link hätte ich jedoch gerne drin, nur auf der "CDShop" Seite hab ich jetzt "CD Shop" doppelt.

    Da müsste wahrscheinlich bei  /templates/tpl_modified_responsive/source/boxes/categories.php
    irgendeine Bedingung mit rein. Leider sind meine php Kenntnisse nicht gut genug dafür.

    Und die Bezeichnung für HEADER_TITLE_CATALOG hab ich in den language-Files von "Katalog" auf "CD Shop" geändert.

    Mit

    Code: PHP  [Auswählen]
    if (DIR_WS_CATALOG != '/') {
        $breadcrumb->_trail[0]['title'] = HEADER_TITLE_TOP;
    }

    ändere ich doch die Bezeichnung "Startseite", die soll aber drin bleiben, ist in der Admin-Bar auch drin.

    Sorry, schlecht erklärt, hier was ich jetzt in der Breadcrumb-Navigation habe:

    Startseite (verweist auf HEADER_TITLE_TOP, xtc_href_link(FILENAME_DEFAULT)) - CD Shop (verweist auf cPath=2) - nächster Content bzw. Warenkorb usw.

    Wenn ich jetzt die "CD Shop" Seite aufrufe, hab ich

    Startseite - CD Shop - CD Shop

    Und da müsste ein "CD Shop" halt möglichst raus. Nicht schlimm, sieht nur dumm aus.

    Grüße,
    jass56

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.185
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #23 am: 15. Dezember 2020, 12:36:17
    Ich hab einige Testkäufe probiert -soweit klappt alles, aber, wenn ich  Artikel im Warenkorb habe und auf "Einkauf fortsetzen" klicke, komme ich immer auf eine 404 Seite.
    Die Urls sehen so aus:
    .....shoproot/shoproot/product_info.php?products_id=29
    .....shoproot/shoproot/product_info.php?products_id=51

    Was kann ich tun, dass die Kunden an eine sinnvolle Stelle im Shop (zB eine Kategorie, Startseite etc) kommen?

    Der Fehler wurde in Ticket #1932 festgehalten und mit r13073 korrigiert.

    Grüße

    Torsten

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #24 am: 15. Dezember 2020, 16:41:36
    @ jass56
    Ehrlichgesagt ist mir deine Erklärung zu aufwändig und mir fehlt ein wenig die Lust das alles zu durchdenken.
    Vor allem aber argumentiere nicht mit bereits von dir gemachten Änderungen, da blickt keiner mehr durch. Gehe vom Standard aus beim Erklären.
    Der Link auf den CD Shop kann eigtl. nicht fehlen, nur heißt der normalerweise "Katalog".

    Kannst du nicht einfach mal eine Beispiel-Breadcrumb zeigen und darunter was dort statt dessen stehen soll ?
    Also z.B. so:
    Ist:
    Startseite >> Katalog >> Testkategorie
    Soll:
    Soundso >> CD Shop >> Testkategorie

    Ich würde dir außerdem empfehlen nichts an Core-Dateien zu ändern, auch nicht an Sprachdateien, das geht update-sicher.
    Ansonsten ärgert dich das ja doch wenbn da nächste Update ansteht und der Aufwand wird um ein Vielfaches höher sein.

    Gruß,
    noRiddle

    jass56

    • Neu im Forum
    • Beiträge: 30
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #25 am: 15. Dezember 2020, 16:50:46
    was ich habe wenn ich den CD Shop aufrufe, ist:

    Startseite >>  CD Shop >> CD Shop

    und was ich möchte:

    Startseite >> CD Shop

    also eine Unterdrückung des zweiten Links, aber nur beim Aufruf von CD Shop

    Grüße,
    jass56

    PS: irgendwie sowas wie:  if title = CD Shop,    remove link HEADER_TITLE_CATALOG

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #26 am: 15. Dezember 2020, 17:08:36
    Wenn du mir nicht folgst suche dir jemand anderen.
    Nirgends gibt es "CD Shop" als Breadcrumb-Titel und schon gar nicht zweimal.

    Gruß,
    noRiddle

    jass56

    • Neu im Forum
    • Beiträge: 30
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #27 am: 15. Dezember 2020, 17:41:04
    @noRiddle:

    tut mir leid, ich wollte Dich nicht verärgern!

    Ich bin fälschlicherweise davon ausgegangen, dass "title" der Name der aufgerufenen Seite ist. Meine php- Kenntnisse halten sich leider in Grenzen, ich bin noch auf dem Stand von vor 20 Jahren mit HTML4.

    Ich würde Dir ja gerne folgen, aber um ein php-File in das von Dir vorgeschlagene Verzeichnis zu stellen, hat bis jetzt weder die Zeit noch mein Können ausgereicht.

    Der doppelte Link ist auch nicht weltbewegend tragisch, sieht halt blöd aus.

    Grüße,
    jass56

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #28 am: 15. Dezember 2020, 18:40:25
    Mit "folgen" meine ich lesen und verstehen was ich schreibe.
    Ich sage es nochmals anders:
    Ohne eine Änderung am Code deinerseits kann nirgends in der Breadcrumb "CD Shop" auftauchen.
    Niemand kann mehr nachvollziehen warum etwas bei dir so und so ist wenn du Code verändert hast.
    Deshalb brauchen wir hier die Ausgabe der Breadcrumb ohne jegliche Änderung von dir und darunter die gewünschte.

    Der Standard ist bei einem Shop in einem Unterverzeichnis
    Zitat
    Startseite >> Katalog >> Testategorie
    wobei "Startseite" auf das Root der Domain geht und "Katalog" auf das Shopverzeichnis. "Testkategorie ist lediglich ein Beispiel.
    Und, nichts erscheint doppelt.

    Im Übrigen hat niemand gesagt du sollest eine PHP-Datei irgendwo anlegen.
    Das schrieb ich natürlich für den Wissenden, nämlich awids, der dir ja versucht hat zu helfen.

    Gruß,
    noRiddle

    jass56

    • Neu im Forum
    • Beiträge: 30
    • Geschlecht:
    Re: "Einkauf fortsetzen" klicken -> 404
    Antwort #29 am: 15. Dezember 2020, 18:58:20
    Vielen Dank für die Erläuterung.

    Für eine Änderung des CONTINUE_LINKs hab ich leider außer dem Vorschlag von awids keine andere Lösung:

    Code: PHP  [Auswählen]
    {$CONTINUE_LINK|replace:'/meinshop/meinshop/':'/meinshop/'}

    für die breadcrumb Navigation hab ich das File  /includes/modules/create_breadcrumb.php wieder in den Originalzustand versetzt und unter  /includes/extra/modules/create_breadcrumb/  ein File change_breadcrumb.php erstellt mit:

    Code: PHP  [Auswählen]
    <?php

    $breadcrumb->remove(HEADER_TITLE_TOP);

    if (DIR_WS_CATALOG != '/') {
        $breadcrumb->_trail[0]['title'] = HEADER_TITLE_TOP;
    }

    ?>

    Ist das so einigermassen richtig?
    Scheint zu funktionieren, jetzt ist der 2. Link in der breadcrumb halt weg

    Bei mir heisst die "Testkategorie" eben "CD Shop", damit erscheint sie auch in der breadcrumb. Die language Files sind jetzt auch wieder im Originalzustand.

    Danke für Deine Geduld!

    Grüße,
    jass56
    5 Antworten
    3210 Aufrufe
    15. November 2010, 14:03:55 von Tomcraft
    18 Antworten
    8957 Aufrufe
    16. Januar 2015, 13:00:12 von WayneTsun
    9 Antworten
    442 Aufrufe
    03. Oktober 2022, 16:46:07 von Karl1
    9 Antworten
    8894 Aufrufe
    10. Januar 2012, 15:18:04 von qqq65
               
    anything