Neu Werte in Formular übertragen

ecki

Aktives Mitglied
17. August 2022
75
12
Hallo,
bisher (Shop4) haben wir den Link verwendet, um aus einem Artikel heraus zum Kontaktformular zu leiten mit dem entsprechenden Betreff ausgewählt und dem Artikel im Nachrichtenfeld voreingetragen.

<a href="kontakt.php?subject=7&amp;nachricht=({$Artikel->cArtNr}) {$Artikel->cName|escape:"hex"}" class="btn btn-primary btn-lg personal_offer"> <span>{if $Artikel->FunktionsAttribute.personal_offer_small != 1} Anfrage {/if}{lang key="personal_offer" section="custom"}</span></a>

in Shop 5 funktioniert dies leider nicht mehr.
Jemand eine Idee warum?

Oder eine Idee wie man dies sonst umsetzen könnte?
Habe mir auch schon überlegt die Werte über Variablen zu übertragen. Aber wie?

Gruß
ecki
 

ecki

Aktives Mitglied
17. August 2022
75
12
Aus dem <a link einen Button machen und mit action-Attribut eine .php Datei aufrufen.

im PHP damm sowas:
<?php
$smarty = new Smarty;
$smarty->assign('nachricht', '({$Artikel->cArtNr})');
$smarty->display('kontakt.tpl');
?>

in der .tpl an der Stelle bzw. Formualr

{$nachricht}

oder? Richtige spur?
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
527
Halle
Hallo, mit einem Link dürfte das auch in Shop4 nicht funktioniert haben, zumindest nicht ohne zusätzliches Plugin.
Die Übertragung von Voreinstellungen funktioniert nur per POST-Formular und mit gültigem Token.
 

ecki

Aktives Mitglied
17. August 2022
75
12
Hallo FPrüfer, danke für die Antwort. Mhm ok, könnte sein. Muss ich mal weiter verfolgen.
Wie könnte ich die Artikelnummer dann am besten weiter mitnehmen auf die nächste Seite?
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
527
Halle
Hallo,
deine Idee mit dem Formular und dem Button ist da an der Stelle schon richtig. Du musst da auf der PHP-Seite jedoch nichts Neues erfinden, sondern kannst als action die kontakt.php angeben. Wichtig ist auch das das Token mitgegeben wird, da der Shop den POST sonst ablehnt.
 
  • Gefällt mir
Reaktionen: ecki

ecki

Aktives Mitglied
17. August 2022
75
12
Ok, danke.
also sowas in die Richtung oder?

<form name="contact" action="kontakt.php" method="post">
{$jtl_token}
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
527
Halle
Ja, sowas in die Richtung... ;) Dazu noch jeweils ein hidden-Input für nachricht und subject.
Ich habe das jedoch noch nicht ausprobiert, so dass ich nicht 100% versprechen kann das es so funktioniert...
 

Ähnliche Themen