PDA

Shop Support News Archive - Shopbetreiber News -> Forum : xt eCommerce Templates Module SEO Support: Open Source Webshop: Varibalenname Für Artikelpreis


mode303
05.09.2006, 09:49
Hi,

ich bin auf der Suche nach der variable für den Artikelpreis.

Anzahl (product_data.QTY) und Beschreibung habe ich schon, aber wie besorge ich mir den Artikelpreis?

Hier mal mein Quelltext soweit
...
{foreach name=aussen item=products_data from=$products}
...
<td class="main"><font size="0" color="0066CC">{$products_data.QTY}x</font></td>
<td class="main"><font size="0" color="0066CC"> {$products_data.NAME|truncate:15:"...":true} </font> ({$products_data.LINK})</td>
<td class="main">HIER SOLL DER PREIS REIN!!!</td>
...

Gruß

dazze
05.09.2006, 09:56
''>ZITAT(mode303 @ Sep 5 2006, 9:49) 10681
ich bin auf der Suche nach der variable für den Artikelpreis.
[/b]

hi,

kommt wohl darauf an, in welcher datei die template-variablen generiert werden. je nachdem was der PHP Code zur Verfügung stellt kannst du dann die daten ins Template einbauen.
Da aus deinem Posting nicht zu erraten ist welche Datei du meinst, kann ich die Frage pauschal erstmal nicht beantworten.

Gruss

dazze

''>ZITAT(mode303 @ Sep 5 2006, 10:05) 10683
Nur kirge ich diesen blöden Preis nicht hin...
[/b]

das shopping_cart Box template wird von der templates/{dein template}/source/boxes/shopping_cart.php gefüttert.

Dort wird die Preis variable nicht gesetzt.

füge in die for-Schleife in der das Produkt-Array generiert wird einfach folgendes ein:


'FINAL_PRICE' => $xtPrice->xtcFormat($products[$i]['final_price'], true),


dann hast du es in deinem HTML-Template als {$products_data.FINAL_PRICE} zur Verfügung.

grüsse

dazze

''>ZITAT(mode303 @ Sep 5 2006, 11:11) 10688
Hi,

Super, hat hingehauen...

Vielen Dank nochmal...

Das 'true' steht doch wahrscheinlich für die "EUR"-Anzeige, oder?

Sonnige Grüße
[/b]

Genau, Währung und 2 Stellen nachm Komma, also für Formatieren = ja
bei false würde sowas wie 19.8765 rauskommen

grüsse

dazze

EDIT: UI, mein 200. Posting :)

''>ZITAT(mode303 @ Sep 5 2006, 11:56) 10696
Hi,

und wie kann ich es anstellen, wenn ich statt dem "EUR" ein €-Zeichen haben will?

Wenn ich die Formatierung wegmache, kann ich dann zwar das € zeichen per template einsetzen, habe aber keine 2 Stellen nach dem Komma. Gibt es da eine Möglichkeit, auch wenn ich im restlichen Shop "EUR" behalten will??

Gruß
[/b]

wenn du irgendwann mal auch in andere länder was verkaufen willst würde ich das mit dem "festen" reinschreiben der Währung nich machen. Sonst steht dort auch bei Britischen Pfund Euro etc.

Wenn dir das egal ist, formatierst du den Preis halt mit number_format() ... hast du es bei der Gesamtsumme auch "starr" reingeschrieben?

zb:


number_format($products[$i]['final_price'],2,',','.')


grüsse

dazze

''>ZITAT(mode303 @ Sep 5 2006, 14:00) 10713
Die Fehlermeldung lautet dann:
Fatal error: Call to undefined function: number_format()...
[/b]

dann hast du bestimmt das $xtPrice-> noch davor :)
das auch wegnehmen.

''>ZITAT(mode303 @ Sep 5 2006, 14:00) 10713
Ich lass in der Zeile ja dann auch noch die ...QTY mit ..FINAL_PRICE multiplizieren... Kann es daran liegen, da ja QTY keine nachkommastellen hat?
[/b]

die Gesamtsumme hast du ja eh zur Verfügung als $TOTAL

grüsse

dazze

''>ZITAT(mode303 @ Sep 5 2006, 15:01) 10721
Hi,

die gesamtsumme in der zeile soll sich ja nur auf die zeile (also z.b. 5x artikel1 zu 2€ = 10€)

dazu habe ich in der box_cart.html einfach nur {$products_data.FINAL_PRICE $products_data.QTY} eingefügt. Allerdings formatiert er dann wieder die Nachkommastellen um, sie sind also wieder komplett weg. Wenn ich die Formel weglasse, also nur FINAL_PRICE anzeigen lasse, funktioniert die Formatierung und ich hab zwei Nachkommastellen.

Kann das daran liegen, dass .QTY keine Nachkommastellen hat?

Gruß
[/b]

QTY ist die Anzahl und ist eine INT (also ganzzahl)
Wenn musst du in der PHP Datei eine Variable dem Array hinzufügen
zB:

'TOTAL' => $xtPrice->xtcFormat(($products[$i]['quantity'] $products[$i]['final_price']), true),


dann hast du sie als {$products_data.TOTAL} in deiner Zeile

grüsse

dazze

EDIT: NACHBEARBEITET

mode303
05.09.2006, 10:05
Hi,

ich versuche folgendes:

In der Menübox Warenkorb will ich mir dessen Inhalt anzeigen lassen

In der Form:

2 x Artikel1 34,56 €
3 x Artikel7 8,98 €
__________________
43,54 €

Dazu bearbeite ich ja die box_cart.html.

Nur kirge ich diesen blöden Preis nicht hin...

Gruß

mode303
05.09.2006, 11:11
Hi,

Super, hat hingehauen...

Vielen Dank nochmal...

Das 'true' steht doch wahrscheinlich für die "EUR"-Anzeige, oder?

Sonnige Grüße

mode303
05.09.2006, 11:56
''>ZITAT(dazze @ Sep 5 2006, 11:12) 10689
Genau, Währung und 2 Stellen nachm Komma, also für Formatieren = ja
bei false würde sowas wie 19.8765 rauskommen

grüsse

dazze

EDIT: UI, mein 200. Posting :)
[/b]

Hi,

und wie kann ich es anstellen, wenn ich statt dem "EUR" ein €-Zeichen haben will?

Wenn ich die Formatierung wegmache, kann ich dann zwar das € zeichen per template einsetzen, habe aber keine 2 Stellen nach dem Komma. Gibt es da eine Möglichkeit, auch wenn ich im restlichen Shop "EUR" behalten will??

Gruß

mode303
05.09.2006, 14:00
Hi,

kannst du mir evtl. mal die ganze zeile hinschreiben? irgendwie macht er es nicht bei mir... number_format sagt er ist ihm unbekannt...

Die Fehlermeldung lautet dann:
Fatal error: Call to undefined function: number_format()...

Und wenn ich statt dem true die attribute eingebe, dann macht er mir gar keine Nachkommastelle, egal was ich eingebe...

Ich lass in der Zeile ja dann auch noch die ...QTY mit ..FINAL_PRICE multiplizieren... Kann es daran liegen, da ja QTY keine nachkommastellen hat?

Wäre Klasse wenn Du mir da mal die ganze Zeile hinschreibst. Bei der Gesamtsumme muß ich das ja dann auch machen, oder?

Oder wirkt sich das dann auch auf andere teile aus? Eigentlich doch nicht, oder?

Fragen über frage... ;-)

gruß

mode303
05.09.2006, 15:01
''>ZITAT(dazze @ Sep 5 2006, 14:41) 10720
dann hast du bestimmt das $xtPrice-> noch davor :)
das auch wegnehmen.
die Gesamtsumme hast du ja eh zur Verfügung als $TOTAL

grüsse

dazze
[/b]

Hi,

die gesamtsumme in der zeile soll sich ja nur auf die zeile (also z.b. 5x artikel1 zu 2€ = 10€)

dazu habe ich in der box_cart.html einfach nur {$products_data.FINAL_PRICE $products_data.QTY} eingefügt. Allerdings formatiert er dann wieder die Nachkommastellen um, sie sind also wieder komplett weg. Wenn ich die Formel weglasse, also nur FINAL_PRICE anzeigen lasse, funktioniert die Formatierung und ich hab zwei Nachkommastellen.

Kann das daran liegen, dass .QTY keine Nachkommastellen hat?

Gruß

mode303
05.09.2006, 15:29
Super,

vielen, vielen Dank für die Mühe...

klappt wunderbar...

Gruß