无法在 Prestashop 上的 Smarty 中将两个变量相乘

Unable to multiply two variables in Smarty on Prestashop

在我的 prestashop 商店中,我有两个变量 per_sqft_priceper_box_price。 per_sqft_price 之前有货币 ($) 符号。我正在尝试打印这两个变量的乘积值。但它总是打印 0。

{assign var = per_sqft_price value = $product.price}
{assign var = per_box_price value = $product.features[0].value}

<meta itemprop="per_sqft_price" content="{$per_sqft_price|replace:'$':''}"/>
{math equation = "x * y" x = $per_sqft_price  y = $per_box_price }

请帮我解决这个问题。提前致谢

试试这个代码:

{$result = ($per_sqft_price|intval) * ($per_box_price|intval)}

这不是标准方法,但可能有效

使用$product.price_amount代替$product.price,它给出没有货币符号的数字价格输出。并确保 $product.features[0].value 也是数字,因为它可能是一个字符串并且可能只包含一个文本。此外,您可以使用 intval 作为您的变量,例如:

{math equation = "x * y" x = $per_sqft_price|intval  y = $per_box_price|intval }