Woocommerce在PHP中增加了额外的价格

时间:2018-11-05 08:14:01

标签: php woocommerce

我需要在产品价格上加上一个额外的数字(百分比)。我得到产品的价格。 (有效)

$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

如果要使用运算符,则应使用第二行。

2 个答案:

答案 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进行数学运算