wwwowtschik Posted January 8, 2010 Report Share Posted January 8, 2010 Hallo zusammen, kennt jemand eine Lösung wie ich die Preise als Bilddateien(.gif) darstellen kann. Also anstatt Zahlen, Bilder mit Zahlen. Es sieht einfach schick aus. Hat das jemand schon mal gemacht? Link to comment Share on other sites More sharing options...
giller Posted January 9, 2010 Report Share Posted January 9, 2010 Im grunde würde ich versuchen die Preise dann in dei class=" " auszugeben um sie mit CSS beeinflussen zu können also class="51" style .51 {background-image=51.gif} vieleicht hat jemand noch eine besere lösung mit einer php schleife Link to comment Share on other sites More sharing options...
wwwowtschik Posted February 4, 2010 Author Report Share Posted February 4, 2010 Hat das jemand bereits in seinem Shop gemacht? Kann mir es jemand etwas genauer am Beispiel zeigen. Das mit unterschiedlichen CSS ist klar, aber wie genau soll das gehen über PHP die jeweilige CSS aufzurufen? Ich wäre für jeden weiteren Vorschlag sehr Dankbar! Shop: Fashion-Store - Sparlex.de Link to comment Share on other sites More sharing options...
HanischIT Posted February 5, 2010 Report Share Posted February 5, 2010 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: 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: //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 More sharing options...
wwwowtschik Posted February 6, 2010 Author Report Share Posted February 6, 2010 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: 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: //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 More sharing options...
HanischIT Posted February 6, 2010 Report Share Posted February 6, 2010 img src="test.php?[B]preis={$products_price.formated}[/B]" alt="">, und in der php kannst du dann: $preis = $_GET["preis"];[/code] Das wäre die einfachste Variante Link to comment Share on other sites More sharing options...
wwwowtschik Posted February 6, 2010 Author Report Share Posted February 6, 2010 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 More sharing options...
HanischIT Posted February 6, 2010 Report Share Posted February 6, 2010 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 More sharing options...
HanischIT Posted February 6, 2010 Report Share Posted February 6, 2010 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] Link to comment Share on other sites More sharing options...
HanischIT Posted February 6, 2010 Report Share Posted February 6, 2010 Ein Beispiel: Oder: Gerne stelle ich das kleine Script gegen ein kleines Entgeld zur Verfügung und baue es auch ein. Link to comment Share on other sites More sharing options...
wwwowtschik Posted February 6, 2010 Author Report Share Posted February 6, 2010 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 More sharing options...
HanischIT Posted February 6, 2010 Report Share Posted February 6, 2010 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 More sharing options...
snipes Posted February 7, 2010 Report Share Posted February 7, 2010 Kann den Hanisch nur empfehlen... ist ein Genie und er arbeitet sehr sauber und zuverlässig. Link to comment Share on other sites More sharing options...
HanischIT Posted February 7, 2010 Report Share Posted February 7, 2010 Ich danke :-) Link to comment Share on other sites More sharing options...
snipes Posted February 12, 2010 Report Share Posted February 12, 2010 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 More sharing options...
HanischIT Posted February 13, 2010 Report Share Posted February 13, 2010 Dieses "Phönomen" tritt auf, da sich eine Variable ändert und ich dies nicht berücksichtigt habe. Habe es angepasst und jetzt funktionierts:-) Link to comment Share on other sites More sharing options...
snipes Posted February 13, 2010 Report Share Posted February 13, 2010 danke; was für ein variable wars denn ? Link to comment Share on other sites More sharing options...
HanischIT Posted February 13, 2010 Report Share Posted February 13, 2010 $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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.