无法在 Prestashop 上的 Smarty 中将两个变量相乘
Unable to multiply two variables in Smarty on Prestashop
在我的 prestashop 商店中,我有两个变量 per_sqft_price
和 per_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 }
在我的 prestashop 商店中,我有两个变量 per_sqft_price
和 per_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 }