非常感谢所有提前看过这个的人。
我以前做了一些定制代码,允许我们在一个由Woocommerce CSV订单导出插件生成的CSV导出文件中创建一个新的字段。该领域是基于几个规则导出一列名为“税收”。
它有更复杂的代码设置,围绕英国退欧和我们如何导入税收数据到Sage 50。
然而,我已经修改了代码,但我并不是很了解PHP。实际上,我可以看到代码试图设置一个名为"tax_code“的变量。
我需要的是,如果字段'shipping_country‘等于"GB",那么应该在导出中将变量"tax_code“设置为"T1”,否则"tax_code“应该是"T0”。
下面是代码的一个片段,我很确定,如果没有希望,我不需要为我重新编写大量的代码,我只需要正确地修改这个语句。
有没有人能帮上忙-非常感谢。
问候克雷格
$tax_code = "";
if (!in_array($order->shipping_country = "GB")) {
$tax_code = "T1";
}
else {
$tax_code = "T0";
}
$order_data['tax'] = $tax_code; 发布于 2022-07-26 09:58:52
从我所能看到的情况来看,这句话与你想要做的相反。
子句!in_array($order->shipping_country = "GB"))的意思是“非in_array”,即计算为FALSE。因此,对于GB,else将设置tax_code。
如果该子句的计算结果为T1,则希望将该参数设置为T1。
如果您得到了错误的结果,请尝试移除感叹号,以便子句表示in_array($order->shipping_country = "GB")) i.e shipping_country是GB,然后您应该看到$tax_code参数设置为T1,这是您所期望的。
https://stackoverflow.com/questions/73112544
复制相似问题