Wp All Imports PHP函数编辑器在导入之前更改xml节点的值


Wp All Imports PHP Function Editor change value of xml node before import

我在为Wordpress-Woocommerce的wp-all导入中更改xml节点的值时遇到问题。xml提要列出了绿色、琥珀色、红色和蓝色作为库存级别。对于每个值,我需要将其更改为12、3、0和0。我已经研究过使用简单的xml,但不确定这是否适用于这种方法。函数编辑器将自定义php保存在wordpress文件中,就像您在子主题中使用的自定义php文件一样。

我已经在下面的链接中看到了这个例子,但不确定如何将其应用于我试图用simpleXML获取xml节点的更改值

这是我目前在函数编辑器中得到的代码

<?php
function ae_stock_change($x) {
if (StockLevel == "Green")
    $x = 12;
elseif (StockLevel == "Amber")
    $x = 3;
else $x = 0;
return $x;
?>

这是xml文件示例

<StockFile>
<MatrixID>1533</MatrixID>
<Brand>Bassaya</Brand>
<ProductCode>basagnez</ProductCode>
<ShortDescription>Bassaya Agnez BlackL/XL</ShortDescription>
<Range>Bassaya Agnez</Range>
<StockLevel>Red</StockLevel>
<Colour>Black</Colour>
<Size>L/XL</Size>
<SupplyType>Discontinued</SupplyType>
<Trade>14.24</Trade>
<RRP>29.99</RRP>
<Image1Name>basagnez.jpg</Image1Name>
<Image2Name/>
<Image3Name/>
<TypeName>Chemise</TypeName>
</StockFile>

我们开始吧,我确实遇到了同样的问题,并为您提供了完美的解决方案:),

您可以转到主题的functions.php文件,使您的函数:

function ae_stock_change($StockLevel) {
if ($StockLevel == "Green"):
    $x = 12;
elseif ($StockLevel == "Amber"):
    $x = 3;
else: 
   $x = 0;
endif;
return $x;
}

然后在输入中为wp分配所有导入变量,例如:

{MatrixID[1]} 

您应该将其封装在一个函数调用中,如下所示:

[ae_stock_change({MatrixID[1]})] 

当它开始执行导入内容的脚本时,它将通过您在输入中指定的函数并通过您的函数进行过滤:)