简单PHP如果要在wp all import中将运输成本添加到价格中,则需要对PHP进行一些更改

简单PHP如果要在wp all import中将运输成本添加到价格中,则需要对PHP进行一些更改,php,if-statement,Php,If Statement,我来解释一下我的必要性: 我使用wp all import将产品添加到我的商店,因此某些商品的价格price//获得产品价格 如果($product->价格

我来解释一下我的必要性:

我使用wp all import将产品添加到我的商店,因此某些商品的价格<20欧元,在这种情况下,我将为单个订单支付3欧元作为运费

我需要这样一个简单的if语句

[IF({price[.>20]})]{
   price[1]}
[ELSE]{
   price[1]}+3
[ENDIF]
如果产品价格低于20,加上3…但当我尝试时,价格不是3+3=6,而是3+000=3000


有什么想法吗?

你的措辞有点混乱。所以我要说我认为你想做的事

你有一个商店,你可以添加产品

当您运送产品时,如果产品价格低于20欧元,则增加3欧元作为运费

在这种情况下,if状态应类似于:

如果您是一个属性为
价格的
产品
对象

$cost = $product->price; //Get product price
if($product->price < 20){ //If shipping fee needs to be applied
   $cost += 3; //Applied shipping fee
}
$cost=$product->price//获得产品价格
如果($product->价格<20){//如果需要支付运费
$cost+=3;//申请的运费
}

虽然这是一个老问题,但如果将来有人需要,我会发布答案

使用Wp All Import时,可以使用

在您的情况下,您需要一个功能来检查原始价格,如果低于20,它将添加3,否则它将保持原样

因此,该函数将如下所示:

function price_change($originalprice) {
if ($originalprice < "20"):
    $x = abs($originalprice + 3);
else:
    $x = originalprice;
endif;
return $x;
}

它起作用了!我已经在我的

上对它进行了测试,PHP在哪里?您所写的与PHP相差甚远。如果wp all import SORRY的语句不正确,请检查下面我的答案。它起作用了。我已经测试过了。请接受它作为解决方案。当然!但我唯一需要的是,{price[1]}+3是例如6…类似于3+3,而不是实际的3000!我的问题是,这个函数没有增加值,但只增加了原始值的3个零。哦,我现在看到了问题。。。不幸的是,XPath看起来要复杂得多,这是我以前从未见过的。
[price_change({price[1]})]