php - WP All Import 库存覆盖

标签 php wordpress woocommerce

我目前正在使用 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/

相关文章:

css - 如何将我的 Woocommerce 产品图片对齐到顶部?

php - 获取自定义支付网关数据作为 Woocommerce 3 中的设置

php - Woocommerce所有产品进口后都缺货

php - MongoDB\BSON\ObjectID 在 MongoDB 的 JSON 编码中丢失

php - 无法读取未定义的属性 'readyState'

php - 不将数据插入 wp_users 表中的自定义字段

wordpress - 在 WordPress 中获取、修改然后打印帖子标题

php - 我的代码没有输出我的随机 mysql 查询。帮助?

php - 提交表单后停止 JQuery 验证

php - WooCommerce 从产品标题中获取产品对象