Zurück   xt:Commerce Webshop Shop Support > xt:Commerce VEYTON 4.0 - Enterprise Shopsoftware > Fragen zur Software

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 29.01.2010, 10:21
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard Fragen zum Artikel: Button Wert mitgeben ?

hi,
ist eher eine SMARTY-Frage: kann ich einem Button Werte mitgegeben, die
in im gerufenen Formular landen ?

Ich rufe in der product.html die Kontakt-Seite auf. Am einfachsten wäre,
dem Textfeld auf der Kontaktseite gleich Artikelnummer und Artikel-Name mitzugeben ( die contact.php trau ich mir schon anzupassen ).

Oder gibt es einen anderen ( wenn möglich einfacheren, hehe ... ) Weg für
sowas ?

Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 29.01.2010, 10:38
xin xin ist offline
Benutzer
 
Registriert seit: 27.11.2009
Beiträge: 60
Standard

Hallo,

im Link einfach die Produkt ID anfügen und in der contact.php eine kleine Abfrage schreiben, die die benötigten Daten ausliest aus der DB zum Produkt anhand der per GET übergebenen pID.

Alternativ kannst du natürlich auch gleich die Artikelnummer oder den Artikelnamen übergeben.

Bsp.:
<a href="{link page='content' params="coID=6&pID=$products_id"}" rel="nofollow">Fragen zum Produkt</a>

Geändert von xin (29.01.2010 um 10:40 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 29.01.2010, 11:09
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

hi,
so ähnlich bin ich schon vorgegangen; im Debug wird aber die "pid" bei Deinem Beispiel nicht gefüllt.

Kann nicht viel fehlen ....
Danke für die Antwort !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 29.01.2010, 11:17
xin xin ist offline
Benutzer
 
Registriert seit: 27.11.2009
Beiträge: 60
Standard

Die Variable wird nur übertragen wenns keine SEO URL ist also den " seo_url='Kontakt'" weglassen.

// ersten Post aktualisiert
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 29.01.2010, 12:41
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

sorry,
geht auch ohne SEO-URL nicht:
<a href="{link page='content' params="coID=6&pID=$products_id"}" rel="nofollow">Fragen zum Produkt</a>
Habe extra mal mod_rewrite abgeschalten; bringt aber auch nix.

Deinen ersten Vorschlag mit $_GET versteh ich nicht ganz; in der contact.php werden nur $_POST-Variablen abgefragt , muss ich da vorher vielleicht ein assign machen und in der contact.php sowas:
$message = $this->get_template_vars('pID');


( Wenn ich das mal grundsätzlich kapiert habe, wie das Veyton intern macht, dann öffnen sich mir Welten ... )

Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 29.01.2010, 13:25
xin xin ist offline
Benutzer
 
Registriert seit: 27.11.2009
Beiträge: 60
Standard

Bei meinem Beispiel bin ich davon ausgegangen, dass der Link in der product.html gesetzt wird.
(Pfad: templates/<dein template>/xtCore/pages/product/product.html)

Falls das woanders zum Einsatz kommen soll, muss die Variable $products_id entsprechend angepasst werden.

<a href="{link page='content' params="coID=6&pID=$products_id"}" rel="nofollow">Fragen zum Produkt</a>

Um zu überprüfen ob der "&pID=$variable" Teil überhaupt mit übergeben wurde einfach mal anklicken und im Adressfeld im Browser checken ob das da steht.
Bsp.: http://www.deinshop.de/index.php?page=content&coID=6&pID=<irgendeine Zahl>

Alternative dazu in der contact.html folgendes hinzufügen:
{if $smarty.get.pID == ''}$_GET Variable pID leer{else}Variablen Wert: {$smarty.get.pID} (in diesem Fall die Produkt ID){/if}

Mein erstes Beispiel (erster Post) wäre die etwas kompliziertere aber saubere alternative. (Setzt PHP Kenntnisse voraus).

Ich würde dir empfehlen Grundkenntnisse in HTML,CSS,PHP,MySQL,Smarty.. zu erlesen. Das wird dir die Arbeit erleichtern vorallem da du ja viele Änderungen selbst vornimmst.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 29.01.2010, 13:42
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

hi, MASTER
Grundkenntnisse sind zwar da, hat auch schon für vieles und ein paar Kundenshops gereicht, aber mit learning by doing kann man natürlich eine fundierte Ausbildung nicht ersetzen !

Also: Deine Lösung war schon richtig; ich wusste nur nicht , dass die pID in der GET-Variablen auftaucht und nicht in der Ausgabe des Smarty-Debuggers ( habe später in der xt_config _SYSTEM_DEBUG aktiviert, dann sieht mans ).
Jetzt muss ich nur noch in der contact.html die GET-Variable auslesen und ins "Message"-Feld setzen .... sollte ich hinkriegen !

Vielen Dank für die Geduld und die wertvollen Hinweise !

Grüsse

ERGÄNZUNG: war stockeinfach; bei add_data 'customer_message'=>$_GET['pID'] hinzugefügt ,
das ändere ich aber noch in einen kleinen Textbaustein um, wie "Ich interessiere mich für den Artikel: ..... und habe dazu folgende Frage(n):"

I´m happy ...

Geändert von oldbear (29.01.2010 um 15:00 Uhr) Grund: ERGÄNZUNG
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 29.01.2010, 20:33
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

hi,

keine Frage mehr - die Geheimnisse von VEYTON kriegt man halt nicht so leicht raus -
aber warum es mit "pID" funktioniert und mit einem anderen Namen nicht ... ob das wohl mal in der roten "VEYTON-Bibel" stehen wird ?

Nochmal Danke, hast mir sehr geholfen !
oldbear
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 29.01.2010, 20:54
xin xin ist offline
Benutzer
 
Registriert seit: 27.11.2009
Beiträge: 60
Standard

Das klappt auch mit anderen Variablen Namen allerdings gibts da ein paar Einschränkungen bei der Namensgebung..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 29.01.2010, 21:05
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

naja,
habs halt mal mit pname oder pmodel probiert, weil ich gern Artikelnummer + Bezeichnung mitgeben möchte - wollt er aber nicht.
Dachte mir auch, ich könnte noch weiter Variablen anhängen, also zusätzlich zu pID - ging nicht; da muss ich noch üben ....

Woher hast Du eigentlich Deine "intimen" Kenntnisse ? Ich plag mich halt mit {debug}, dem erwähnten Eintrag in der xt_config und ab und an mit __SMARTY_DEBUG () in den php´s rum.

( P.S.: sei nachsichtig, habe jahr(zehnte) lang COBOL, progress4Gl, Basic, Pascal, todundteufel programmiert ... html,php,sql,javascript halt noch nicht so lange )

Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Artikel "ansehen" Button Einf?gen? Sat_Wolf Allgemeine Diskussionen 1 01.10.2003 14:31


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:07 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand