我需要在产品价格上加上一个额外的数字(百分比)。我得到产品的价格。 (有效)
$price = $product->get_price_html();
然后,它不起作用。
$numberToAdd = ($price / 100) * 20;
$newNumber = $price + $numberToAdd;
echo $newNumber;
我看不到错误。 谢谢。
已解决
$price = $product->get_price_html(); // Output: From: xx€ string(xxx)
$price = $product->get_price(); // Output: xx
如果要使用运算符,则应使用第二行。
答案 0 :(得分:0)
首先,我认为您必须查看该值是否已设置。因此,请使用echo $product->get_price_html();
或var_dump($product->get_price_html());
下一步尝试强制浮动,因此var_dump($price + floatval(($price / 100) * 20));
无论如何,我都看不到任何错误。
答案 1 :(得分:0)
首先必须将此变量类型转换为整数,然后对其进行任何数学运算,默认情况下为字符串。
$price = (int) $product->get_price_html();
您现在可以使用$ price进行数学运算