Das geht so überhaupt nicht.
$module_data.PRODUCTS_PRICE ist der bereits formatierte Preis,
inkl. Währungsangabe und bei Sonderangeboten noch mit Text.
Einen solchen "mixed" string kann man nicht einfach mittels größer oder kleiner mit einem Interger vergleichen.
Entweder du mußt mit dem Smarty-Modifier
|regex_replace die Ausgabe vor dem Vergleich erstmal komplett strippen von allen Zeichen die nicht Zahlen sind
(was bedeutet, daß man aufwendige Regex im Template ablaufen lassen müsste was aus Performance-Gründen nicht gerade sinnvoll ist)
oder du machst folgendes:
Für die product_listingIn
/includes/classes/product.php suchst du in der Funktion
buildDataArray() das
'PRODUCTS_PRICE' => $products_price['formated'],
und gibst direkt darunter das ein
'PRODUCTS_PRICE_PLAIN' => $products_price['plain'], //get also unformated price, noRiddle
Für die product_infoIn
/includes/modules/product_info.php das suchen
$info_smarty->assign('PRODUCTS_PRICE', $products_price['formated']);
und darunter das einfügen
//BOC get also unformated price, noRiddle
$info_smarty->assign('PRODUCTS_PRICE_PLAIN', $products_price['plain']);
//EOC get also unformated price, noRiddle
Im Template kannst du dann so den Preis vergleichen (am Beispiel
product_listing_v1.html):
{if $module_data.PRODUCTS_PRICE_PLAIN > 50}{$module_data.PRODUCTS_SHIPPING_LINK }{else}Versandkostenfrei {/if}
Das Wort "Versandkostenfrei" solltest du allerdings sprachabhängig definieren:
{if $module_data.PRODUCTS_PRICE_PLAIN > 50}{$module_data.PRODUCTS_SHIPPING_LINK }{else}{#text_free_shipping#}{/if}
und in den
/lang/SPRACHE/lang_SPRACHE.conf in der entsprechenden Section (steht immer in [])
den Text definieren
(z.B. bei für die Produkt-Info in dieser Section
[product_info]text_free_shipping = 'versandkostenfrei '
Die Rubrik siehst du an der obersten Zeile in der Template-Datei,
Beispiel
{config_load
file="$language/lang_$language.conf" section
="index"} Die Kommentare würde ich lassen, falls du mal ein Update machen willst.
Meinen Avatar-Namen kannst du natürlich mit deinem Kürzel ersetzen.
Sicherheitshalber lässt du dir im jeweiligen Template mal
{$module_data.PRODUCTS_PRICE_PLAIN} bzw.
{$PRODUCTS_PRICE_PLAIN}ausgeben um zu prüfen ob es auch funktioniert.
Im übrigen bin ich der Meinung man sollte den "plain"-Preis generell in die nächste Version übernehmen.
Dann hätte man den unformatierten Preis bei Bedarf immer in den Templates zur Verfügung.
Gruß,
noRiddle