php - 下单后缺货时自动为产品添加特定类别和标签
问题描述
嗨,我遇到了关于 wordpress 和 WooCommerce 的问题
我想自动化这个过程“当产品缺货时,它会自动添加到其他特定类别,并分配一个标签‘缺货’”
像附上这些图片:
- 当产品缺货时
- 产品自动添加到指定类别
- 我可以在这个类别小部件中展示
- 最后还有一个分配给它的标签
我只需要在编辑页面中应用分类法
每次产品缺货时,我都会执行此手动过程
- 我转到产品编辑页面-> 将其添加到名为“缺货”的产品类别中
- 然后为其分配一个标签“缺货”
我想自动化。我尝试了所有解决方案但失败了,即使我尝试了很多插件
有人可以帮助我吗,或者有任何其他方式可以从后端或通过向 wordpress 添加任何自定义功能来做到这一点?
解决方案
库存变化事件、触发电子邮件和添加订单注释后可用的挂钩位于
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 );
推荐阅读
- alexa - 通过 API 调用在 Alexa 上查询自己的开发技能
- swift - Swift 编译器错误:在范围内找不到变量
- php - 数据库未接收从 PHP/HTML 表单发送的数据
- python - 如何遍历列表中的每个名称以供用户输入?
- c++ - Arduino 的自定义 fstream 实现
- android - 而不是改变它的活动应用程序正在关闭
- robotframework - 使用机器人框架在同一个 jsession 中运行多个测试套件:Python
- javascript - 回文 Java 与 JavaScript
- node.js - 带有“express-fileupload”问题的 Firebase 文件上传
- python - 如何仅使用正则表达式重现默认的 sklearn CountVectorizer 标记化?