在以前版本的Woocommerce中,当订单从挂起状态更改为已取消状态时,会自动发送电子邮件通知(在我的情况下,这会在管理员的清单部分中设置的分配时间之后发生).

我正在寻求恢复此功能,但显然将此行复制/粘贴回Woocommerce核心文件并不是一个好主意,因为它会在平台更新时被覆盖.

我知道最好的方法是创建一个函数并通过functions.php挂钩取消的订单操作,但看了之后我有点迷失了如何做到这一点.这是被替换的线:

add_action( 'woocommerce_order_status_pending_to_cancelled_notification', array( $this, 'trigger' ), 10, 2 );

如何恢复这个旧的自动化功能?

解决方法:

add_action('woocommerce_order_status_pending_to_cancelled', 'cancelled_send_an_email_notification', 10, 2 );

function cancelled_send_an_email_notification( $order_id, $order ){

// Getting all WC_emails objects

$email_notifications = WC()->mailer()->get_emails();

// Sending the email

$email_notifications['WC_Email_Cancelled_Order']->trigger( $order_id );

}

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中.

经过测试,完美适用于WooCommerce 3(和3.1)

标签:orders,php,wordpress,woocommerce,email-notifications

来源: https://codeday.me/bug/20191007/1865271.html

php 订单取消,php – 当订单状态从挂起更改为已取消时发送电子邮件通知相关推荐

  1. java怎么修改订单状态_在WooCommerce中自定义订单状态更改时发送电子邮件通知

    我在我的WooCommerce中创建了一个名为Back Order( wc-backorder )的自定义订单状态: /** * Add custom status to order list */ ...

  2. springboot 模拟秒杀 分布式锁 以及 延时取消未支付订单

    简易描述秒杀系统的几个主要特点,分布式情况下使用锁,订单超时未支付使用mq的延时队列取消 maven依赖 <dependency><groupId>org.springfram ...

  3. SAP SD 销售合同或者销售订单审批流搭建(状态管理)

    SAP SD 销售合同或者销售订单审批流搭建(状态管理) 1.SAP中像采购申请和采购订单在配置中有相应的审批过程配置,可以进行审批流的配置,但是在销售订单,维护工单等一些订单中是通过状态管理来实现审 ...

  4. 【TWS API 问题3】盈透证券的TWS API使用过程中如何实现一个订单成交之后自动取消其他的订单?

    有读者付费咨询下面一个问题: 请问在陆续所下的n个定单中之一被触发执行后,⚠️在保留该订单子订单不被取消的前提下⚠️,如何快速取消其他全部订单呢?是否有比按照订单ID逐一取消所有订单更快捷的方式呢? ...

  5. PHP+Redis实现延迟任务 实现自动取消订单,自动完成订单

    简单定时任务解决方案:使用redis的keyspace notifications(键失效后通知事件) 需要注意此功能是在redis 2.8版本以后推出的,因此你服务器上的reids最少要是2.8版本 ...

  6. 销售订单——抬头出具发票计划状态计算逻辑

    近期做了一个订单发票计划的程序, 发现订单抬头发票计划的状态 在数据表中是没有值的, 而我们在前台查看数据时却是有的, 那这个状态是怎么来的呢? 通过debug分析系统标准代码,得到源代码的计算逻辑. ...

  7. Flsak爱家租房--订单(获取用户订单、用户评论)

    文章目录 0.页面效果 1.思路总结 2.后端代码 3.前端js 4.前端html 0.页面效果 1.思路总结 1)用户点击"我的订单",js向后端获取数据,并加载在前端的模板中: ...

  8. 3.20 采购订单自动生成销售订单

    3.20.1   业务方案描述 对于同一企业集团内部的不同法人之间,存在需要调让物料,买方和卖方采用买卖方式进行业务运作和财务核算. 对于买方,按照内部商定的协议价格创建采购订单,按照采购订单收货,按 ...

  9. mysql结算订单表到用户_Luffy之结算订单页面(订单模型表的创建,订单的生成,以及订单详情展示等)...

    订单页面 在前面我们已经构建了,购物车的页面,接下来到了结算页面 1.首先,在购物车页面点击去结算按钮时,我们需要做如下动作 .前端发送生成订单的请求,点击标签内触发事件 create_order t ...

最新文章

  1. 获清华特奖又上“最强大脑”!这位90后学神去一线抗疫的理由是……
  2. putty php环境搭建,centos7(linux)系统下php搭建环境和创建laravel项目
  3. 不允许一个迭代的对象自己接着迭代下去(Python)【fronzenset】
  4. 【Win32汇编】MOVS,STOS,REP 指令
  5. php Imagick()扩展,实现将原图截取成不同规格尺寸的图片
  6. linux下用c语言写黄金矿工,C语言写的黄金矿工O(∩_∩)O---初稿,能玩了
  7. 用python海龟制图画花瓣_Python竟能画这么漂亮的花,帅呆了(代码分享)
  8. 此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。...
  9. 不要钱还免安装!Photoshop杀手火了,网友:作者是上帝么?
  10. 1.MAC中MySql的环境配置
  11. 中古调式(调式音阶) 二
  12. JavaScript实现节点的增加修改删除查找
  13. java中的递归算法_java递归算法实例分析
  14. 在AWS Lambda上部署EC2编译的FFmpeg工具——自定义层的方案
  15. 搜狗输入法自定义短语设置
  16. kafka中彻底删除topics
  17. matlab求信号的瞬时相位,phrase MATLAB中关于信号瞬时相位和瞬时频率的提取的代码 - 下载 - 搜珍网...
  18. PCB设计——使用Altium Designer做PCB拼版文件技巧总结
  19. 水压计算机控制系统原理图,水压试验机控制系统研究与开发
  20. DYA8面向对象中--包与修饰符

热门文章

  1. 看微信了解MySQL及相关IT技术
  2. 获取内联和链接中的样式
  3. jqGrid细节备注—page参数的设置
  4. servlet和webservice+WEBservice 的本质。
  5. SpringBoot整合MyBatis-Plus分页查询
  6. Mybatis 大于、小于、等于在XML中转义
  7. linux fedora35禁用或启用仓库
  8. linux fedora35指定某个固定的启动项作为默认的启动项
  9. kafka副本注意点
  10. Python3空字符串和len()函数