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: Nach Bewertung auf product_info verlinken

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Nach Bewertung auf product_info verlinken
    am: 09. April 2021, 13:03:50
    Hi.
    Es ist ja aktuell so, dass nach Abgabe einer Bewertung, also nach Klick auf "Weiter" zur product_reviews.php verlinkt wird.
    Wie kann ich das so ändern, dass direkt wieder zurück auf die product_info_v1 verlinkt wird?
    Ich finde das um einiges praktischer.
    Danke euch.

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

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Re: Nach Bewertung auf product_info verlinken
    Antwort #1 am: 09. April 2021, 17:00:52
    Niemand eine Idee?

    In welcher Datei wird dieser {$BUTTON_SUBMIT} definiert?
    In welcher Datei wird der Link auf die product_reviews definiert.
    Ich habe schon selbst einiges durchsucht, aber ich finde es nicht.

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Re: Nach Bewertung auf product_info verlinken
    Antwort #2 am: 09. April 2021, 17:08:02
    /product_reviews_write.php

    Code: PHP  [Auswählen]
          xtc_redirect(xtc_href_link(FILENAME_PRODUCT_REVIEWS, $_POST['get_params']));

    Wer damit nicht weiter kommt, ändert es zu:

    Code: PHP  [Auswählen]
          xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id='.$_GET['products_id']));

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Re: Nach Bewertung auf product_info verlinken
    Antwort #3 am: 09. April 2021, 17:12:59
    Jetzt du willst mich schon ein wenig herausfordern, oder? :lol:
    Ich php-Profi  ;-)
    Aber gut, das gefällt mir.
    Ich gebe mein bestes.
    Danke dir

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Re: Nach Bewertung auf product_info verlinken
    Antwort #4 am: 09. April 2021, 17:18:38
    Du hast gefragt, in welcher Datei der Link auf die product_reviews.php definiert wird. Ich habe Datei und Stelle genannt.  :-PP

    Hab meinen Beitrag aber auch noch um die Lösung erweitert, falls jemand keine Lust hat, etwas dazu zu lernen.  :whistle:

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Re: Nach Bewertung auf product_info verlinken
    Antwort #5 am: 09. April 2021, 17:20:25
    Sehr gut.
    genauso habe ich es auch gemacht.
    Also noch bevor du geantwortet hast.
    Musste erstmal die Filenames.php suchen um zu wissen, was genau ich da ändern muss.
    Danke dir.
    Funktioniert!

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Re: Nach Bewertung auf product_info verlinken
    Antwort #6 am: 09. April 2021, 17:29:41
    Zitat
    [...]
    genauso habe ich es auch gemacht.
    Also noch bevor du geantwortet hast.
    [...]

    Hätte ich jetzt auch behauptet.  8-)

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Re: Nach Bewertung auf product_info verlinken
    Antwort #7 am: 09. April 2021, 17:38:27
    hahaha.
    Ernsthaft!
    Hatte sowieso nicht gedacht, dass du die Lösung auch noch präsentierst.
    Aber eine Sache hätte ich noch.
    Ich habe im Backend eingestellt, dass ich als Admin, die Bewertung erst freischalten muss.
    Nun bekommt der Kunde ja nach schreiben einer Bewertung eine Meldung, dass seine Bewertung erst geprüft wird.
    Das passiert allerdings nicht in der product_info, sondern nur in der product_reviews, die es ja jetzt nicht mehr gibt.
    Kann ich das irgendwo ändern?
    Habe in der product_info_v1.html schon folgende Zeilen ergänzt
    Code: PHP  [Auswählen]
    {if $error != ''}<div class="errormessage">{$error}</div>{/if}
    {if $success_message != ''}<div class="infomessage">{$success_message}</div>{/if}
    Das es damit allein aber nicht getan ist, war mir klar.

    Jetzt habe ich mir in der /reviews.php folgende Zeilen angeschaut:
    Code: PHP  [Auswählen]
    if ($messageStack->size('product_reviews') > 0) {
      $smarty->assign('error', $messageStack->output('product_reviews'));
    }
    if ($messageStack->size('product_reviews', 'success') > 0) {
      $smarty->assign('success_message', $messageStack->output('product_reviews', 'success'));
    }

    Habe auch schon mal ein wenig mit den Zeilen rumgespielt, komme aber zu keinem Ergebnis.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Nach Bewertung auf product_info verlinken
    Antwort #8 am: 09. April 2021, 22:39:23
    [...]
    Aber eine Sache hätte ich noch.
    Ich habe im Backend eingestellt, dass ich als Admin, die Bewertung erst freischalten muss.
    Nun bekommt der Kunde ja nach schreiben einer Bewertung eine Meldung, dass seine Bewertung erst geprüft wird.
    Das passiert allerdings nicht in der product_info, sondern nur in der product_reviews, die es ja jetzt nicht mehr gibt.
    Kann ich das irgendwo ändern?
    [...]

    Füge in folgenden Dateien

    \templates\tpl_modified_responsive\module\product_info\product_info_v1.html
    \modified2060\templates\tpl_modified_responsive\module\product_info\product_info_tabs_v1.html
    \modified2060\templates\tpl_modified_responsive\module\product_info\product_info_x_accordion_v1.html

    jeweils nach oder vor folgender Codezeile,

    Code: XML  [Auswählen]
    <h1 itemprop="name">{if $PRODUCTS_HEADING_TITLE != ''}{$PRODUCTS_HEADING_TITLE}{else}{$PRODUCTS_NAME}{/if}</h1>

    diese Codezeile ein.

    Code: XML  [Auswählen]
    {if $success_message != ''}<div class="infomessage">{$success_message}</div>{/if}

    Dann füge in der Datei \includes\modules\product_info.php nach folgender Codezeile,

    Code: PHP  [Auswählen]
    $info_smarty->assign('language', $_SESSION['language']);

    diesen Code ein.

    Code: PHP  [Auswählen]
    if ($messageStack->size('product_reviews', 'success') > 0) {
      $info_smarty->assign('success_message', $messageStack->output('product_reviews', 'success'));
      $disable_smarty_cache = true;
    }

    Gruss
    Hanspeter

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Re: Nach Bewertung auf product_info verlinken
    Antwort #9 am: 10. April 2021, 07:38:11
    Tausend Dank Hanspeter.
    Funktioniert.
     :thx:

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Nach Bewertung auf product_info verlinken
    Antwort #10 am: 10. April 2021, 13:23:59
    Nachtrag zu meiner Antwort #8

    Man kann das natürlich auch updatesicher umsetzen, in dem man im Ordner /includes/extra/modules/product_info_end/ eine PHP-Datei mit folgendem Inhalt erstellt.

    Code: PHP  [Auswählen]
    <?php

    if ($messageStack->size('product_reviews', 'success') > 0) {
      $info_smarty->assign('success_message', $messageStack->output('product_reviews', 'success'));
      $disable_smarty_cache = true;
    }

    Gruss
    Hanspeter

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Re: Nach Bewertung auf product_info verlinken
    Antwort #11 am: 10. April 2021, 17:18:07
    Das ist natürlich noch besser.
    Das heist, dass ich nachdem ich die Datei erstellt habe, den Eintrag in der product_info.php wieder entfernen kann, oder?

    Wie funktioniert das grundsätzlich mit der Datei?
    Werden die Inhalte der Dateien in dem Ordner product_info_end an das ende der product_info gepackt? Ober wie muss ich das verstehen?

    Danke dir

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Nach Bewertung auf product_info verlinken
    Antwort #12 am: 10. April 2021, 22:45:22
    [...]
    Das heist, dass ich nachdem ich die Datei erstellt habe, den Eintrag in der product_info.php wieder entfernen kann, oder?
    [...]

    Ja, du musst in danach sogar entfernen.

    [...]
    Wie funktioniert das grundsätzlich mit der Datei?
    Werden die Inhalte der Dateien in dem Ordner product_info_end an das ende der product_info gepackt? Ober wie muss ich das verstehen?
    [...]

    Nein, inkludierte Dateien werde genau an der Stelle im aufrufenden PHP-Skript wo sie inkludiert werden ausgeführt. Im aktuellen Fall also, in der Datei /includes/modules/product_info.php an der folgenden Stelle (ca. Zeile 211).

    Code: PHP  [Auswählen]
      foreach(auto_include(DIR_FS_CATALOG.'includes/extra/modules/product_info_end/','php') as $file) require ($file);

    Näheres siehe hier -> https://www.php.net/manual/de/function.include.php und hier -> https://www.modified-shop.org/wiki/Auto_include_Modul_System

    Gruss
    Hanspeter

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Re: Nach Bewertung auf product_info verlinken
    Antwort #13 am: 12. April 2021, 01:23:13
    Alles klar.
    Danke dir.
    Das ist natürlich megapraktisch, gerade im Hinblick auf Updatesicherheit.
    Des Weiteren ist es so auch viel Übersichtlicher. Man findet die Änderungen oder Anpassungen auch nach Wochen oder Monaten direkt ohne lange im Code rumzusuchen.
    Nice
    12 Antworten
    6686 Aufrufe
    14. Februar 2014, 16:41:33 von dmun
    4 Antworten
    3607 Aufrufe
    30. November 2011, 15:20:28 von robertko
               
    anything