下单后缺货时自动为产品添加特定类别和标签[关闭]

问题描述 投票:0回答:1

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

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

喜欢附上这些图片:

  • 当产品缺货时


  • 产品自动添加到指定类别


  • 我可以在这个类别的小部件中显示


  • 最后还给它分配了一个标签

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


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

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

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

有人可以帮助我吗,或者有任何其他方法可以从后端或通过向 wordpress 添加任何自定义函数来执行此操作?

php wordpress woocommerce product orders
1个回答
2
投票

股票变动事件后可用的钩子,触发电子邮件和添加订单备注位于:

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_stock
CRUD 对象

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 ); 
© www.soinside.com 2019 - 2024. All rights reserved.