我试图找到我的错误,但这段代码不起作用:
$marginprice = $retProd['price']['FormattedPrice'];
$marginten = '10';
if ($marginprice < $marginten) {$marginprice + '7';}
else {$marginprice + '12';}
update_post_meta($lastId, '_price', $marginprice);
我试图找到我的错误,但这段代码不起作用:
$marginprice = $retProd['price']['FormattedPrice'];
$marginten = '10';
if ($marginprice < $marginten) {$marginprice + '7';}
else {$marginprice + '12';}
update_post_meta($lastId, '_price', $marginprice);
根据评论, + 不是有效的字符串运算符。
我假设你想添加数字,在这种情况下你不需要引用数字:
$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);
您需要为变量赋值。
$marginprice = $marginprice + 7;
不确定您所说的“不起作用”是什么意思,但是您应该将整数用于..well..integers,并且您没有正确增加marginprice:
$marginprice = $retProd['price']['FormattedPrice'];
$marginten = 10;
if ($marginprice < $marginten) {$marginprice += 7;}
else {$marginprice += 12;}
update_post_meta($lastId, '_price', $marginprice);
如果要使用数字,则无需引用它们,否则它们将被解释为字符串。
$marginprice = $retProd['price']['FormattedPrice'];
$marginten = 10;
if ($marginprice < $marginten)
$marginprice + 7;
else
$marginprice + 12;
update_post_meta($lastId, '_price', $marginprice);