【问题标题】:Woocommerce - Hook when a coupon is createdWoocommerce - 创建优惠券时挂钩
【发布时间】:2022-01-09 01:46:42
【问题描述】:

对于 woocommerce:创建 woocommerce 优惠券时是否会触发挂钩?

我需要在 myTheme/functions.php 中添加这个钩子,以便在创建优惠券时触发一个动作。

更新

我将此代码包含在我的functions.php 中,但它似乎不起作用。它应该在创建优惠券时打印“它有效”,但它没有。没有错误,什么都没有。

function after_new_coupon_created( $coupon_id, $coupon ){
    echo "it works";
}
add_action( 'woocommerce_new_coupon', 'after_new_coupon_created', 10, 2 );

【问题讨论】:

  • yes
  • @AlonEitan 我不知道如何使用此代码。我需要在 myTheme/functions.php 中添加这个钩子来触发一个动作。

标签: woocommerce hook hook-woocommerce


【解决方案1】:

正如 Alon Eitan 在评论中所说,您可以像下面这样使用。

function after_new_coupon_created( $coupon_id, $coupon ){
    // your code here.
}
add_action( 'woocommerce_new_coupon', 'after_new_coupon_created', 10, 2 );

【讨论】:

  • 我想我需要添加 Alon 发布的代码以使操作正常工作。我应该创建自定义插件来嵌入 Alon 的代码吗?
  • 不,你可以在你的活动主题functions.php中添加这些代码
  • 这些代码有问题。我只是将它复制/粘贴到我的 functions.php 文件中,该站点显示一条严重错误消息。
  • 你检查错误日志了吗?
  • 是的,这里:“致命错误:无法声明类 WC_Coupon_Data_Store_CPT,因为该名称已在 /usr/home/t16/www/wp-content/themes/flatsome-child/functions 中使用。 php 在第 708 行"。第 708 行是这样的: