当前位置: 首页 > 知识库问答 >
问题:

woocommerce_email_actions在自定义插件中不工作

卢枫涟
2023-03-14

我正在尝试发送电子邮件时,一个订单被移动到一个自定义状态在Woocommerce。我已经成功地创建了一个插件,它创建了一个自定义状态,订单被分配给自定义状态。

我还成功地在WooCommerce中的Settings->Emails下添加了一个自定义电子邮件模板,并编写了代码,当订单移动到自定义状态时,该代码应该发送电子邮件。

但是,代码不会被触发,电子邮件也不会被发送。

下面是我的代码。

apply_filters( 'woocommerce_email_actions', array('woocommerce_order_status_processing_to_partial-shipment'));


// Trigger on new paid orders
add_action( 'woocommerce_order_status_processing_to_partial-shipment_notification',  array( $this, 'trigger' ) );

在我编写的触发器函数中从未出现过该动作。我使用的是WordPress4.5.3和woocommerce版本2.6.4。

有没有人能说出哪里出了问题。多谢了。

共有1个答案

艾意蕴
2023-03-14

从WooCommerce 2.3开始,您可以使用'WooCommerce_Email_Actions'筛选器,因此您可以尝试以下操作:

function new_woocommerce_email_actions( $actions ){
    $actions[] = 'woocommerce_order_status_processing_to_partial-shipment_notification';
    return $actions;
}
add_filter( 'woocommerce_email_actions', 'new_woocommerce_email_actions' );

运气

 类似资料:
  • 我正在制作一个小的原型插件,它每分钟都在增强mob,但这个插件并没有出现在服务器上。 插件作为jar文件导出,并放入服务器的plugins文件夹中。 非常感谢您的帮助。谢谢 我的3个脚本在这里: 主脚本: 听众: 插件。yml:

  • 下面是异常,它看起来像是在函数调用期间发生的。 有线索吗?

  • 我使用了一个自定义插件,该插件使用PluginManager类以编程方式注册,以加载map中的值,并根据map的内容更改RollingFileAppender的文件名。 然后,我更改了配置,使用路由追加器,以便能够使用ThreadContext内容进一步更改文件名(基本上,我希望应用程序的每个线程都有一个日志文件)。 然而,自从我开始使用Routing appender以来,我的自定义插件不再产生

  • 下面的这些代码可以帮助您通过CSS文件和SCSS文件,创建和编译 CSS 和 JS 文件的source-maps。 安装依赖 为了运行编译和压缩任务,你必须安装 node 和 npm。 命令行 // (Optional) Install Gulp module globally npm install gulp -g // Install fullpage's build dependen

  • 在这里完成Maven newb,因此请原谅任何滥用的术语等。 我在Maven3中构建了一个自定义插件(一个定义git重基目标的插件)。我可以: 没问题.然后我可以从命令行调用目标: 一切都是金色的。我的目录中有这个可爱的git-plugin-xxx.jar文件。 我想让我的自定义目标可用于另一个项目,这样当开发团队的其他成员删除该项目的源代码时,他们就可以免费获得我的插件(或者至少在)。 我的理解

  • 我在使用Gradle api的Gradle自定义插件中工作,需要设置一个始终执行的操作,比如配置任务。 我以这种方式创建了一些任务: 然后添加到项目中: ...这些工作原理是:当我显式调用myWork目标时,它会被执行,但是我需要一个每次都被执行的任务,即使没有显式调用。