Zahlenvergleich in product listing.html

Aus Wiki | modified eCommerce Shopsoftware
Zur Navigation springenZur Suche springen

Wenn ich in der product_listing (templates/meintemplate/module/product_listing/product_listing_v1.html) folgenden Code verwende funktioniert dieser nicht zuverlässig.

{if $module_data.PRODUCTS_PRICE!=0}{$module_data.PRODUCTS_PRICE}{/if}

Antwort hendrik(30.07.09)

$module_data.PRODUCTS_PRICE ist eine Zeichenkette, kein Zahlenwert! Dem entsprechend kannst du keinen Vergleich mit einer Zahl durchführen ("!=0").

Im Normalfall ist PRODUCTS_PRICE in der Art: "123,45 EUR". Da spielt php noch halbwegs mit. Bei Sonderangeboten steht in PRODUCTS_PRICE was völlig anderes, html. Das kannst du nicht mehr mit ner Zahl vergleichen.

Wenn du fürs product_listing einen reinen Zahlenwert brauchst:

includes/classes/product.php, Zeile 399 ca.

   Finde:
     'PRODUCTS_PRICE' => $products_price['formated'],

   füge an:
     'PRODUCTS_PRICE_PLAIN' => $products_price['plain'], 

Nun steht dir $module_data.PRODUCTS_PRICE_PLAIN für den Wertevergleich zur Verfügung.

           
anything