我目前正在使用 WP All Import 导入数据(特别是库存数量)。当我导入库存数量时,它会覆盖我当前的数据,而我希望它做的是更新数据。假设 WooCommerce 有 5 个,我的 CSV 工作表有 5 个,我希望将这两个值相加(等于 10)。
我确实通过电子邮件向 WP All Import 支持人员发送了电子邮件,以提供一些有关使上述功能正常工作所需的指示,这是他们的:
“如果您精通代码,则可以使用自定义后处理函数使其工作。只需将您的股票值(value)导入占位符自定义字段。然后通过附加到“pmxi_saved_post”操作的函数,您可以访问实际库存自定义字段和占位符一。添加两者的值并更新最终库存。 http://www.wpallimport.com/documentation/developers/action-reference/ ";
我不知道从哪里开始。任何输入将不胜感激。
最佳答案
解决方案就在您的面前。
方法:
将以下函数添加到主题的 functions.php 文件中
add_action('pmxi_saved_post', 'wdm_post_saved', 10, 1);
函数 wdm_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_stock_placeholder”。
在使用 WP ALL IMPORT 时,将新的库存值分配给上述自定义字段而不是原始的“_stock”字段。
休息功能将为您计算并完成所需的工作。
关于php - WP All Import 库存覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32162644/