Zahlenvergleich in product listing.html
Aus Wiki | modified eCommerce Shopsoftware
Zur Navigation springenZur Suche springenWenn 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.