Seite 1 von 1

Konstanten-/Variablendeklaration ist leer

Verfasst: 29.07.2009, 09:43
von alle
Hi @ll,


ich weiß nicht genau ob ich hier mit meiner Frage richtig bin, aber ich habe Sie nirgends gefunden..
Also, ich möchte einen eigenen Formularservice an das Shopsystem anbinden.
Das Ganze soll an der Stelle der confirmation geschehen.
So wie ich das System bisher verstehe, werden dem Template confirmation.html einige Konstanten oder auch nur Variablen mitgegeben, so zum Beispiel die $form_action_url.

Hier mein hinzugefügter Code aus der confimation.html:

Code: Alles auswählen

 
<td><input name="id" type="text" value="{$prefix_id}">{$form_action_url}</td>

Nun bin ich an die Stelle confirmation.php an der die $form_action_url gefüllt wird, dort habe ich eine neue Variable $prefix erstellt. Dies ist ein Zufallsprefix für meine speziell benötigten IDs. Sie ist auch tatsächlich mit einem Wert gefüllt.
Hier mein Code aus der confirmation.php:

Code: Alles auswählen

 
// Global Id for Service 
$array = getdate(); 
$prefix=$array["year"].$array["mon"].$array["mday"]; 
function gen_zahlen($min, $max, $anz) { 
$werte = range($min, $max); 
mt_srand ((double)microtime()*1000000); 
for($x = 0; $x < $anz; $x++) { 
$i = mt_rand(1, count($werte))-1; 
$erg[] = $werte[$i]; 
array_splice($werte, $i, 1); 
} 
return $erg; 
} 
$zufalls_array = gen_zahlen(0, 15, 8); 
$a= join("", $zufalls_array); 
$prefix_id= $prefix.$a; 

ABER wieso ist $prefix_id, wenn ich Sie mir in der confirmation.html ausgeben lasse, leer?


Vielen Dank und VG!!

Verfasst: 29.07.2009, 12:26
von r23
Hallo,

nach oder vor Zeile 158

Code: Alles auswählen

  $smarty->assign('form_action_url', $form_action_url);
einfügen

Code: Alles auswählen

  $smarty->assign('prefix_id', $prefix_id);
hth

r23

Verfasst: 29.07.2009, 15:40
von alle
oh nein wie blöd, ja danke!

Hab auch gleich eine neue Frage. Wo wird der Gesamtpreis berechnet? Also plus Transportkosten.

Denn ich kann mir immer nur den Gesamtpreis eines Produktes mit

Code: Alles auswählen

$products.price
ausgeben lassen.



!!!! ok hat sich erledigt!! habs grade gefunden.. danke.. !!!