Ich administriere einen Onlineshop, mit meinen extrem begrenzten php-Kenntnissen.
Eigentlich sollte er mir Bei einem Artikel mit Optionaler Gravur 16 Zeichen kostenlos berechnen, dann jedes Zeichen mit einem Euro.
Er berechnet mir nun jedes Zeichen mit einem Euro. Was hab ich vergessen?
Ich habe ein Textfiels angelegt. Dann folgende Rule:
article_set_field(‚price‘,295);
if (strlen(article_get_field(‚Gravur‘))16)
article_set_field(‚Gravur‘,substr(article_get_field(‚Gravur‘),0,10));
article_set_field(‚price‘,article_get_field(‚price‘)+ 1.0*(strlen(article_get_field(‚Gravur‘))));
In der ersten Zeile habe ich den Preis des ungravierten Dings angegeben.
In der Zweiten Zeile wollte ich ihm sagen, die Anzahl der kostenlosen Zeichen sei kleiner als 17. Bis zu 16 eben. Ich glaube, er wertet das momentan, daß nicht mehr als 16 Zeichen verwendet werden können.
Das mit dem Preis war dann wohl nicht der Hit.
Wer kann helfen, und wie müßte der ganze Code sinnvoll aussehen?
Ich administriere einen Onlineshop, mit meinen extrem
begrenzten php-Kenntnissen.
Eigentlich sollte er mir Bei einem Artikel mit Optionaler
Gravur 16 Zeichen kostenlos berechnen, dann jedes Zeichen mit
einem Euro.
Er berechnet mir nun jedes Zeichen mit einem Euro. Was hab ich
vergessen?
Ich habe ein Textfiels angelegt. Dann folgende Rule:
article_set_field(‚price‘,295);
if (strlen(article_get_field(‚Gravur‘))16)
{ // if gefolgt von mhereren Befehlszeilen muss diese mit geschweiften Klammern umschließen
article_set_field(‚Gravur‘,substr(article_get_field(‚Gravur‘),0,10));
article_set_field(‚price‘,article_get_field(‚price‘)+
(strlen(article_get_field(‚Gravur‘)))); // 1 * irgendwas = irgendwas deshalb kann man sich das 1* davor sparen
}
Deine Funktionen hab ich mir nicht so genau angeschaut, ob sie tun, was Du willst, aber das mit den geschweiften Klammern muss sein, sonst wir tatsächlich die Zeile, die den Zusatzpreis berechnet unabhängig von jedem if ausgeführt.
Hope This helps.
In der ersten Zeile habe ich den Preis des ungravierten Dings
angegeben.
In der Zweiten Zeile wollte ich ihm sagen, die Anzahl der
kostenlosen Zeichen sei kleiner als 17. Bis zu 16 eben. Ich
glaube, er wertet das momentan, daß nicht mehr als 16 Zeichen
verwendet werden können.
Das mit dem Preis war dann wohl nicht der Hit.
Wer kann helfen, und wie müßte der ganze Code sinnvoll
aussehen?