Shopsystem ShopPilot

ShopPilot => Visual Forms => Thema gestartet von: dobra am Mai 30, 2007, 06:34:37

Titel: Artikeldaten an Formular übergeben
Beitrag von: dobra am Mai 30, 2007, 06:34:37
Hallo,

Ich brauche bitte mal wieder "Insider"-Unterstützung:

Wie kann ich - wenn ein Formular mir <a href="__xxpath__?showbynameFormularname,__xxsession__">weiter</a> von der Detail- oder Artikelseite aufgerufen wird, die Artikeldaten (Bild, Beschreibung, Preis usw) an das Formular übergeben?

Vermutlich geht das mit einem callback-Script (?), aber wie muß das ausschauen, damit das Formular weiß, WELCHE Artikeldaten es aus der DB auslesen muß?

(die Übergabe der INPUT-Daten von einem Formular an das nächste habe ich hinbekommen)

Titel: Re: Artikeldaten an Formular übergeben
Beitrag von: ahe am Mai 30, 2007, 10:00:49
Hallo dobra,

Sie müssen das Formular per POST aufrufen und dabei die gewünschten Daten mitgeben.

Bsp:
<form method="post" action="http://__xxpath__?showbynameMyFormular,__xxsession__">
  <input type="hidden" name="produkt" value="__produkt__">
  <input type="submit">
</form>
Titel: Re: Artikeldaten an Formular übergeben
Beitrag von: dobra am Mai 30, 2007, 10:31:34
(http://www.woll-insel.at/Bilder/smiley/Danke2.bmp) - funktioniert
Titel: Re: Artikeldaten an Formular übergeben
Beitrag von: dobra am Mai 30, 2007, 13:11:56
Hallo,

noch eine Frage, bevor ich verzweifle, wie ich es machen muß: 
kann ich ssp-Funktionen in einem benutzerdefinierten Formular überhaupt verwenden?

Konkret: Bilder werden nicht angezeigt
mit  <input type="hidden" name="image" value="__image__"> und __image__ wird <img border=  angezeigt
und mit <IMG BORDER=0 SRC="__image__">  wird nur ein Bildplatzhalter angezeigt mit Eigenschaften: http: //127.0.0.1/barrique/%3Cimg%20border= (ohne Leerzeichen nach http:)
Wenn ich eine konkrete Adresse eingebe, wird das Bild angezeigt aber dann habe ich keine Vorlage sondern muß für jeder Artikel ein eigenes Formular anlegen  ???
(habe es mit __image__, __dimage__ und __simage__ versucht - geht nicht)

Nachdem bei Texten, die auf "normalen" Detailseiten mit __datei::text__ ausgegeben werden, im Formular "nichts" steht macht es Sinn für die Bildausgabe ein ssp-Script einzubauen?

(alles nur lokal = mit Live View getestet)
Titel: Re: Artikeldaten an Formular übergeben
Beitrag von: ahe am Mai 30, 2007, 15:57:47
Ich vermute, Sie müssen für alle Standard-Identifier entsprechende SSP-Funktionen mit ssp::get_var_article nachbauen (bzw. für die Identifier, deren Ausgabe Sie weiterleiten möchten).
Das Problem ist ja, dass Sie die Identifier sonst 2x pro Artikel verwenden würden. Einmal für die normale / sichtbare Ausgabe und einmal für die hidden-Inputs.

Bsp:
<!--spmacro:module(lib)
sub artikelnummer {
    my $index = shift;
my $anzahl = shift;
if ($index <= $anzahl) {
my $itemid = ssp::get_var_article('itemid', $index);
main::mprint($itemid);
}
    return 'noinc';
}

sub produkt {
    my $index = shift;
my $anzahl = shift;
if ($index <= $anzahl) {
my $produkt = ssp::get_var_article('idescription', $index);
main::mprint($produkt);
}
    return 'noinc';
}
-->

<form method="post" action="http://__xxpath__?showbynameMyFormular,__xxsession__">
  <input type="hidden" name="itemid" value="__lib::artikelnummer__">
  <input type="hidden" name="produkt" value="__lib::produkt__">
  ...
 
  <table>
    <tr><td>Artikelnummer</td><td>__artnr__</td></tr>
    <tr><td>Artikel</td><td>__produkt__</td></tr>
    ...
  </table>
 
  <input type="submit">
</form>

Titel: Re: Artikeldaten an Formular übergeben
Beitrag von: dobra am Mai 30, 2007, 16:01:50
@ ahe DANKE

Zitat
Das Problem ist ja, dass Sie die Identifier sonst 2x pro Artikel verwenden würden
das habe ich jetzt auch schon gemerkt - in der ersten Euphorie übersehen.

Aber jetzt kann ich weiterbasteln.