wordpress WP全部导入-从多个库存位置更新库存数量

vbopmzt1  于 2023-05-28  发布在  WordPress
关注(0)|答案(2)|浏览(184)

我有一个XML提要,我在WP All Import中使用它来更新我的Woocommerce网站上的产品。
我在我的国家有两个存放股票的地方--它们被称为wh 1和wh 2,在XML提要中,它们被称为wh 1stock和wh 2stock。
我想让他们加起来的数量库存可用的产品,例如。如果wh 1有5个单位,wh 2有5个单位,则总库存数量应显示为10个单位。
我在我的functions.php中遵循了以下代码:

add_action('pmxi_saved_post', 'post_saved', 10, 1);

function post_saved($id) {

$original_stock = get_post_meta($id, '_stock', true); 
$new_stock = get_post_meta($id, '_custom_stock_placeholder', true);

$combined_stock= $original_stock + $new_stock;

update_post_meta($id, '_stock', $combined_stock);

}

并在WP All Import部分中创建了以下自定义字段:Custom Field Settings和在Woocommerce部分我有以下设置:Woocommerce Settings
然而,这似乎并不起作用,在所有加起来的两个股票的位置...
有人可以帮助我正确的设置/代码吗?
先谢谢你了。

6ie5vjzr

6ie5vjzr1#

对于任何遇到相同问题的人,解决方案是将以下内容添加到Stock QTY的WooCommerce部分:

[MATH({wh1stock[1]},"+",{wh2stock[1]})]

希望这对其他用户有所帮助。

4smxwvx5

4smxwvx52#

Brendon的解决方案对我不起作用,而这一点:

[array_sum(array({wh1stock[1]},{wh2stock[1]}))]

基本上,我使用了WP All Import's inline PHP,创建了一个值数组,并对它们求和。

相关问题