首页 > 解决方案 > 下单后缺货时自动为产品添加特定类别和标签

问题描述

嗨,我遇到了关于 wordpress 和 WooCommerce 的问题

我想自动化这个过程“当产品缺货时,它会自动添加到其他特定类别,并分配一个标签‘缺货’”

像附上这些图片:

当产品缺货时


产品自动添加到指定类别


我可以在这个类别小部件中展示


最后还有一个分配给它的标签

我只需要在编辑页面中应用分类法


每次产品缺货时,我都会执行此手动过程

  1. 我转到产品编辑页面-> 将其添加到名为“缺货”的产品类别中
  2. 然后为其分配一个标签“缺货”

我想自动化。我尝试了所有解决方案但失败了,即使我尝试了很多插件

有人可以帮助我吗,或者有任何其他方式可以从后端或通过向 wordpress 添加任何自定义功能来做到这一点?

标签: phpwordpresswoocommerceproductorders

解决方案


库存变化事件、触发电子邮件和添加订单注释后可用的挂钩位于

https://github.com/woocommerce/woocommerce/blob/master/includes/wc-stock-functions.php

我们在哪里找到wc_trigger_stock_change_notifications()包含一些动作钩子的函数


可用的钩子:

// No stock
function action_woocommerce_no_stock( $wc_get_product ) {
    // make action magic happen here... 
}
add_action( 'woocommerce_no_stock', 'action_woocommerce_no_stock', 10, 1 );
// Low stock
function action_woocommerce_low_stock( $wc_get_product ) { 
    // make action magic happen here... 
}
add_action( 'woocommerce_low_stock', 'action_woocommerce_low_stock', 10, 1 );
// On backorder
function action_woocommerce_product_on_backorder( $array ) { 
    // make action magic happen here... 
}
add_action( 'woocommerce_product_on_backorder', 'action_woocommerce_product_on_backorder', 10, 1 );

因此,对于您想要的,您可以在 3.0 中使用woocommerce_no_stockCRUD 对象

function action_woocommerce_no_stock( $wc_get_product ) {
    // Set category ids
    $wc_get_product->set_category_ids( array( 39, 2 ) );

    // Product set tag ids
    $wc_get_product->set_tag_ids( array( 40 ) );

    // Save
    $wc_get_product->save();
}
add_action( 'woocommerce_no_stock', 'action_woocommerce_no_stock', 10, 1 ); 

推荐阅读