Jump to content
xt:Commerce Community Forum

Preise als Bilddateien darstellen


wwwowtschik

Recommended Posts

  • 4 weeks later...

eine Möglichkeit wäre noch, eine .php Datei zu erstellen. Die dir ein Bild mit Zahlen erzeugt.

Dann musst du nur noch schauen, wo die Zahlen ausgegeben werden und dann anstatt die zahl, machst du das php-Bild rein und als Parameter der Preis.

z.B:

http://www.biergarten-trappensee.de/images/event_header.php?txt=[COLOR="Red"]Test[/COLOR]&color=ffffff&w=120&h=50
ergibt: event_header.php?txt=Test&color=ffffff&w=120&h=50
http://www.biergarten-trappensee.de/images/event_header.php?txt=[COLOR="Red"]49.99 EUR[/COLOR]&color=ffffff&w=120&h=50

und mit Zahlen:

event_header.php?txt=49.99 EUR&color=ffffff&w=120&h=50

//Bei Bedarf, biete ich meine Dienste für ein kleines Entgeld an.

Das dürfte dann im template eine einfache Anpassung sein mit der Verwendung von {$products_price.formated}

Link to comment
Share on other sites

eine Möglichkeit wäre noch, eine .php Datei zu erstellen. Die dir ein Bild mit Zahlen erzeugt.

Dann musst du nur noch schauen, wo die Zahlen ausgegeben werden und dann anstatt die zahl, machst du das php-Bild rein und als Parameter der Preis.

z.B:

http://www.biergarten-trappensee.de/images/event_header.php?txt=[COLOR="Red"]Test[/COLOR]&color=ffffff&w=120&h=50
ergibt: event_header.php?txt=Test&color=ffffff&w=120&h=50
http://www.biergarten-trappensee.de/images/event_header.php?txt=[COLOR="Red"]49.99 EUR[/COLOR]&color=ffffff&w=120&h=50

und mit Zahlen:

event_header.php?txt=49.99 EUR&color=ffffff&w=120&h=50

//Bei Bedarf, biete ich meine Dienste für ein kleines Entgeld an.

Das dürfte dann im template eine einfache Anpassung sein mit der Verwendung von {$products_price.formated}

Danke für deine Hilfe, es hat mir geholfen!

Ich habe mir ein Beispiel in einer PHP-Datei zusammengestellt. Es funktioniert schon ganz gut. Ein Problem habe ich noch, dann könnte ich es umsetzen.

Wie kann ich aus {$products_price.formated} werte an PHP-Datei posten. Sagen wir ich habe meine Date in Template eingebunden mit <img src="test.php?" alt="">, wie übergebe ich nun die Preiswerte an diese Datei?

Link to comment
Share on other sites

Danke.

Bei dieser Variante wird der komplette Tag (<span class="price"> 24,99 EUR</span>) übergeben. Wahrscheinlich muss ich es irgendwie noch maskieren wegen "" in den Parametern, sonst bricht es bei ersten " ab. Es währe natürlich viel schöner wenn ich eine Möglichkeit hätte nur den Preis ohne Span-Tag zu übergeben.

Link to comment
Share on other sites

Danke.

Bei dieser Variante wird der komplette Tag (<span class="price"> 24,99 EUR</span>) übergeben. Wahrscheinlich muss ich es irgendwie noch maskieren wegen "" in den Parametern, sonst bricht es bei ersten " ab. Es währe natürlich viel schöner wenn ich eine Möglichkeit hätte nur den Preis ohne Span-Tag zu übergeben.

Dann machste noch:


$preis = str_replace("<span class=\"price\">","",$preis);
$preis = str_replace("</span>","",$preis);
[/PHP]

oder es geht auch mit preg_match_all oder preg_match

Link to comment
Share on other sites

Es geht auch mit der Variable

{$products_price.plain}
Diese gibt den Preis xxx.xxxxxx aus. Wenn mann nur zwei stellen möchte dann geht das folgendermaßen:
{$products_price.plain|string_format:"%.2f"}[/code]




und ohne MwSt:



[code]{$products_price.plain_otax}[/code]
Das sieht schon viel besser aus und ist auch sicherer als den ganzen String mit HTML-Tag zu zerteilen und umformatieren. So wird es auch für alle anderen Sprachen funktionieren. Danke für den Vorschlag und Angebot, ich habe es bereits soweit das es funkioniert. Was mir gefällt hat war genau das hier:
[CODE]{$products_price.plain|string_format:"%.2f"}[/code]

.

Wie kriege ich raus welche Variablen wo verfügbar sind, falls ich noch etwas brauche?

Link to comment
Share on other sites

Das ist relativ schwierig.

Es gibt die Möglichkeit, die Arrays in den jeweiligen Template-Seiten auszulesen.

So habe ich das mit dem Preis herausgefunden.

Smarty hat da ein sehr schönes Beispiel:


<ul>

{foreach from=$myArray key=k item=v}

   <li>{$k}: {$v}</li>

{/foreach}

</ul>

Wenn man dies bei $products_price anwendet, kommen drei Strings raus.
$products_price.formated

$products_price.plain_otax

$products_price.plain

So kann man schauen, welche Variablen schon im Template Sind und diese dann soweit zerstückeln.

Auch sehr hilfreich: Smarty

Dort wird gezeigt, wie man zum Beispiel die Session-Variablen, Cookies oder Server-Variablen verwenden kann.

Ich hoffe ich konnte helfen

Link to comment
Share on other sites

Also, Firefox...

Besucher schaut sich Webseiten an und sieht natürlich die PREISE als Grafik... sobald er sich aber etwas in den Warenkorb legt... passiert irgendetwas und der Kunde sieht beim weitereinkaufen nur noch Preise als TXT. Hat Jemand eine IDEE was das sein kann ?

Wir haben das jetzt von 3 PC`s mit 3 verschiedenen FirefoxBrowsern getestet :- ))) hab ich noch nie erlebt... das ist ein witziger BUG.. ich weiss nur net wo ? Firefox ?

OK, OK - Das ganze tritt auch im IE8 auf... seltsam...

Link to comment
Share on other sites

$smarty.session.cart->total.formated

Aus dieser hole ich heraus, welche Währung verwendet wird und die sieht standardgemäß so aus:

0.0000 EUR oder 0.0000 US$ (glaub ich :-))

Sobald man nun etwas in den Warenkorb hat ändert sich hier die Zahl auf den Preis des aktuellen Artikels.

Da ich jedoch nur die 0er entfernen lies wurden die anderen Zahlen nicht entfernt und es wurde ein wenig wirr :-)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...