[英]Cant find my error
我正在嘗試查找我的錯誤,但是此代碼不起作用:
$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 = $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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.