我正在尝试查找错误,但此代码不起作用:
$marginprice = $retProd['price']['FormattedPrice'];
$marginten = '10';
if ($marginprice < $marginten) {$marginprice + '7';}
else {$marginprice + '12';}
update_post_meta($lastId, '_price', $marginprice);
答案 0 :(得分:2)
根据评论,+不是有效的字符串运算符。
我假设您要添加数字,在这种情况下您不需要引用数字:
$marginprice = 10;
$marginprice += 7;
echo $marginprice; // will output 17
如果你想连接字符串(在之后添加一个):
$marginprice = 10; // it starts as a number
$marginprice .= '7'; // marginprice is now a string
echo $marginprice; // will output 107
所以你的代码变成了:
$marginprice = $retProd['price']['FormattedPrice'];
$marginten = 10;
if ($marginprice < $marginten) {$marginprice += 7;}
else {$marginprice += 12;}
update_post_meta($lastId, '_price', $marginprice);
答案 1 :(得分:0)
您需要为变量赋值。
$marginprice = $marginprice + 7;
答案 2 :(得分:0)
不确定你的意思是“不起作用”,但是你应该使用整数来表示..并且你没有正确地增加保证金价值:
$marginprice = $retProd['price']['FormattedPrice'];
$marginten = 10;
if ($marginprice < $marginten) {$marginprice += 7;}
else {$marginprice += 12;}
update_post_meta($lastId, '_price', $marginprice);
答案 3 :(得分:0)
如果你想使用数字,你不需要引用它们,或者它们将被解释为字符串。
$marginprice = $retProd['price']['FormattedPrice'];
$marginten = 10;
if ($marginprice < $marginten)
$marginprice + 7;
else
$marginprice + 12;
update_post_meta($lastId, '_price', $marginprice);