Werbung / Banner buchen
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: Redirect fehler

    umbi

    • Mitglied
    • Beiträge: 163
    • Geschlecht:
    Redirect fehler
    am: 24. Oktober 2018, 04:40:32
    Hallo zusammen

    Wenn ein nicht existierendes Produkt aufgerufen wird, leitet mein shop auf die startseite um.
    In einer Test Neuinstallation kommt aber "Artikel nicht gefunden" wie es sein müsste...

    Wenn ich einen gelöschten Hersteller aufrufe, habe ich einen Endlos redirect.

    Bei den Kategorien funktioniert es aber "Kategorie nicht gefunden" mit Suchfeld.

    Dazu ist zu sagen dass ich die Artikel ID zu Artikelnummer in der URL geändert habe, kann dies einen Zusammenhang haben ?

    Hat jemand eine Idee? Wäre dankbar für jegliche hilfe.

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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Redirect fehler
    Antwort #1 am: 25. Oktober 2018, 02:53:14
    • Welche Shop-Version hast du ?
    • Wir wissen ja nicht was genau so alles geändert wurde in deinem Shop.
      In der aktuellen Version ist es jedenfalls möglich die Artikelnummer in der URL ui haben ohne Core-file-Änderungen.

    Gruß,
    noRiddle

    umbi

    • Mitglied
    • Beiträge: 163
    • Geschlecht:
    Re: Redirect fehler
    Antwort #2 am: 25. Oktober 2018, 20:28:23
    Hallo noRiddle

    Vielen Dank für Deine Antwort.
    Ich habe eine stark modifizierte 2.0.1

    Mich würde interessieren welche Dateien dafür angesteuert werden.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Redirect fehler
    Antwort #3 am: 25. Oktober 2018, 22:45:47
    Nun, bei einer stark modifizierten Shop-Version wird es schwierig da etwas zu zu sagen.
    Jedenfalls würde ich, wenn ich die Artikelnummer in den Produkt-URLs haben möchte, über eine eigene SEO-URL-Implementation machen (geht alles ohne Core-File-Änderungen).

    Mehr kann ich dir hier jetzt nicht helfen, sorry.

    Gruß,
    noRiddle

    umbi

    • Mitglied
    • Beiträge: 163
    • Geschlecht:
    Re: Redirect fehler
    Antwort #4 am: 26. Oktober 2018, 02:01:39
    Hi noRiddle

    Danke für Deine Antwort.

    Der Core ist nicht allzu stark modifiziert.

    Kannst Du mir sagen wo das redirect von nicht gefundenen Artikel oder Hersteller mit 410 oder 301 Header in der V 2.01 gesteuert wird?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Redirect fehler
    Antwort #5 am: 26. Oktober 2018, 02:12:27
    Auch Leute mit schönen magenta-farbenen oder goldenen Sternchen wissen nicht alles auswendig.
    Deshalb ein Tipp:
    Suche nach TEXT_PRODUCT_NOT_FOUND in allen Files. (in /includes/header.php ist ein Schlüssel-Punkt)

    Allgemeine Vorgehensweise in solchen Fällen:
    Im /lang/-Ordner nach dem ausgegebenen Text suchen (hier also "Artikel wurde nicht gefunden") und dann die Konstante zu dem Text suchen (hier also TEXT_PRODUCT_NOT_FOUND).
    Damit kommt man Schritt für Schritt weiter.

    Gruß,
    noRiddle

    umbi

    • Mitglied
    • Beiträge: 163
    • Geschlecht:
    Re: Redirect fehler
    Antwort #6 am: 27. Oktober 2018, 00:54:39
    Hey noRiddle

    Auch mit Goldsternchen darf man mal nicht allwissend sein. 😊

    Spass bei Seite: habe Achtung davor was Ihr hier alle leistet.💪

    In der Regel such ich ja auch viel mit der Sprachkonstanten.
    Doof ist immer wenn man vorher den Cache nicht leert 😂

    wo der Serverstatus ausgespuckt wird, hatte ich auch schon gefunden. Hier ist ja auch ein wenig klar dass ein Header-Statuscode nicht im Footer übermittelt werden sollte.
    Bezüglich der Konstante war ich gestern auch schon bei der search.php gelandet. Nützte mir aber nichts, da ich ja herausfinden möchte wieso bei einem nicht gefundenen Produkt ein redirect auf die Sartseite lande  resp. bei einem nicht gefundenen Hersteller ein Endlos-Redirect statt findet.

    Was ich nicht finde, ist die Passage der URL Generierung resp. da, wo ein produkt "matcht" oder eben nicht. Es kann ja nicht die Shopstat sein, da die Redirects ja auch ohne seo url funzen. mein Gefühl sagt, ich muss im inc Schub wühlen.

    Ich tippe mal auf die Funktion, wo die Raute hinter dem html anfügt.

    Ich seh vor lauter Wald die Bäume nicht (ironisch verkehrt rum).

    Ich mach mal SBG SKA ...
    (Suchen Bis Gefunden - Sonst Kein Ausgang)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Redirect fehler
    Antwort #7 am: 27. Oktober 2018, 17:56:54
    Von "Raute hinter dem html" weiß ich weder etwas noch weiß ich wovon du sprichst.

    Oben in /includes/product_info.php wird mittels folgendem Code ja der Error-Handler includiert
    Code: PHP  [Auswählen]
    if (!is_object($product) || $product->isProduct() === false || $language_not_found === true) {
      // product not found in database
      $site_error = TEXT_PRODUCT_NOT_FOUND;
      include (DIR_WS_MODULES.FILENAME_ERROR_HANDLER);
    } else {
     ...

    Wenn also ein Redirect auf die Startseite geschieht müsste das eigtl dort definiert sein (?)

    Gruß,
    noRiddle

    umbi

    • Mitglied
    • Beiträge: 163
    • Geschlecht:
    Re: Redirect fehler
    Antwort #8 am: 27. Oktober 2018, 22:41:05
    Hallo noRiddle

    Also mit dem Hersteller habe ich mal einen Fehler gefunden und zwar mit der "Raute" :-)

    manufacurer_redirect_inc.php :

    Code: PHP  [Auswählen]
    // redirect
       
     // FEHLER: ->   if ($manufacturer_link != $current_link) {    nächste Zeile korrigiert....
             if ($manufacturer_link != '#' && $manufacturer_link != $current_link) {
          header('HTTP/1.1 301 Moved Permanently' );
          header('Location: '.preg_replace("/[\r\n]+(.*)$/i", "", html_entity_decode($redirect_link)));
          exit();

    jetzt läuft schon mal der Redirect bei einem gelöschten oder nicht vorhandenen Hersteller. Scheint einen Bug in meiner Version gewesen zu sein. Jetzt such ich mal in der product_redirect_inc.php den fehler -

    Ich habe eine wage Vermutung, dass es an der entfernten Kategorie in meiner url liegt :-)

    Greez
    Umbi

    umbi

    • Mitglied
    • Beiträge: 163
    • Geschlecht:
    Re: Redirect fehler
    Antwort #9 am: 16. Dezember 2018, 03:46:17
    Hallo noRiddle

    da ich Artikelnummern in der URL habe tippe ich mal drauf dass hier ein "is object" fehlt, denn wenn ich die Artikelnummer mit einer falschen Artikelnummer überschreibe, gibt es einen Redirect auf die Startseite mit Header 200. Hast Du mir einen Tip wie ich eine nicht existierende Artkielnummer zu " !is_object($product) " mache? Ich vermute, dass dann Header 404 gesendet wird.

    Grüsse
    Umbi
    11 Antworten
    5442 Aufrufe
    29. April 2011, 14:58:18 von HK
    4 Antworten
    3879 Aufrufe
    21. Juli 2012, 21:39:21 von web28
    19 Antworten
    7389 Aufrufe
    25. Juli 2013, 08:18:29 von gebeer
    3 Antworten
    2369 Aufrufe
    05. Februar 2015, 08:45:52 von Matt