Ergebnis 1 bis 8 von 8

Thema: Wert aus einem Produkt in ein anderes Formular übernehmen

  1. #1
    Contao-Fan Avatar von quintacom
    Registriert seit
    08.07.2009.
    Beiträge
    313

    Standard Wert aus einem Produkt in ein anderes Formular übernehmen

    Wie kann man einen Wert eines Produkts, das auf der Produktdetailseite ausgegeben wird, beispielsweise die Artikelnummer, an ein anderes Formular übergeben?
    Das Formular wird von der Produktdetailseite über einen Link aufgerufen. Dort würde ich dann gerne ein oder mehrere Werte des Produkts weiterr verarbeiten bzw. dann in der Benachrichtigungs-Mail verwenden können.

    Gibt es da eine Möglichkeit?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.164
    Partner-ID
    10107

    Standard

    Du kannst dem Link ja beliebige Query Parameter mitgeben. Bspw. die ID des Produkts - und im Formular diese Daten dann weiter verarbeiten.
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Fan Avatar von quintacom
    Registriert seit
    08.07.2009.
    Beiträge
    313

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du kannst dem Link ja beliebige Query Parameter mitgeben. Bspw. die ID des Produkts - und im Formular diese Daten dann weiter verarbeiten.
    Hmm, ich habe in die Produktdetailseite diesen Link eingebaut:
    HTML-Code:
    <span class="beratung"><a href="{{link_url::815}}?produktberatung={{product::sku}}" title="Beratung anfordern">Beratung gewünscht?</a></span>
    Im Formular ein verstecktes Feld hinzugefügt und bei Standardwert "{{file::get_produkt_beratung.php}}" eingesetzt.
    Diese Datei "get_produkt_beratung.php" im Templates-Ordner hat den folgenden Inhalt:
    Code:
    <?php
    $beratung_artikelnummer = \Input::get('produktberatung');
    echo $beratung_artikelnummer;
    ?>
    Wenn nun das Formular über den Link von der Produktdetailseite aufgerufen wird, bekomme ich nur die Contao-Meldung "Site is temporarily unavailable.".

    Was mache ich da falsch?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.164
    Partner-ID
    10107

    Standard

    Geht es um ein Formular aus dem Formulargenerator? Wenn ja, dann meinte ich eher, dass du bspw. einen processFormData Hook nutzt, um die Formulardaten entsprechend anzureichern.
    » sponsor me via GitHub or Revolut

  5. #5
    Contao-Fan Avatar von quintacom
    Registriert seit
    08.07.2009.
    Beiträge
    313

    Standard

    Ja, das Formular ist mit dem Formulargenerator aufgebaut.

    Mit dem Einsatz von Hooks kenne ich mich gar nicht aus. Es gibt aber keine andere Lösung?

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.164
    Partner-ID
    10107

    Standard

    Der Ansatz von dir würde auch funktionieren, aber ist halt weniger elegant (und man könnte die Daten theoretisch manipulieren). Wenn du diesen Ansatz weiter verfolgen willst, musst du deinen Code weiter debuggen.
    » sponsor me via GitHub or Revolut

  7. #7
    Contao-Fan Avatar von quintacom
    Registriert seit
    08.07.2009.
    Beiträge
    313

    Standard

    Ja, leider kann ich das mit den Hooks bestimmt nicht umsetzen. Schaue mir das aber mal an. Vielleicht begreife ich das noch irgendwann.

    Vorerst klappt es nun mit dem Auslesen des Get-Parameter. Ist ja auch von der Sicherheit her jetzt in diesem Fall nicht so kritisch.
    Habe nun folgende Änderung in der PHP-Datei gemacht und jetzt klappt es.
    Code:
    <?php
    echo \Input::get('artikel');
    ?>
    Danke für Deine Anteilnahme und Vorschläge.

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.164
    Partner-ID
    10107

    Standard

    Zitat Zitat von quintacom Beitrag anzeigen
    Ist ja auch von der Sicherheit her jetzt in diesem Fall nicht so kritisch.
    Naja doch - wenn du da direkt $_GET verwenden würdest, hättest du dir eine XSS Lücke eingebaut . Mit Contao\Input::get() sollte es aber ok sein.
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •