在管理新订单电子邮件模板添加应用的优惠券代码 - WooCommerce
it1352
帮助7人
问题说明
让我澄清一下我的问题:
Let me clear my question:
- 我已经下载 &已激活用于电子商务功能的 WooCommerce 插件.
- 我想使用我的自定义插件在管理新订单电子邮件模板中添加应用的优惠券代码".
现在:
- 你能告诉我实际设置新订单电子邮件模板的确切钩子或函数,以便我覆盖它吗?
- 你能告诉我如何调用应用的优惠券代码,以便我将其显示在电子邮件模板中吗?
如果你能帮助我,那就太好了.
It would be great, if you help me please.
正确答案
#1
这可以使用挂钩在 woocommerce_email_order_details 操作挂钩(例如)中的自定义函数来完成,该函数将在管理员电子邮件通知中显示订单中使用的优惠券:
This can be done using a custom function hooked in woocommerce_email_order_details action hook (for example) that will display in admin emails notifications the used coupons in the order:
// The email function hooked that display the text
add_action( 'woocommerce_email_order_details', 'display_applied_coupons', 10, 4 );
function display_applied_coupons( $order, $sent_to_admin, $plain_text, $email ) {
// Only for admins and when there at least 1 coupon in the order
if ( ! $sent_to_admin && count($order->get_items('coupon') ) == 0 ) return;
foreach( $order->get_items('coupon') as $coupon ){
$coupon_codes[] = $coupon->get_code();
}
// For one coupon
if( count($coupon_codes) == 1 ){
$coupon_code = reset($coupon_codes);
echo '<p>'.__( 'Coupon Used: ').$coupon_code.'<p>';
}
// For multiple coupons
else {
$coupon_codes = implode( ', ', $coupon_codes);
echo '<p>'.__( 'Coupons Used: ').$coupon_codes.'<p>';
}
}
代码位于活动子主题(或主题)的 function.php 文件或任何插件文件中.
经过测试并有效...
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /reply/detail/tanghfiea
系列文章
更多
同类精品
更多
-
YouTube API 不能在 iOS (iPhone/iPad) 工作,但在桌面浏览器工作正常?
it1352 07-30 -
iPhone,一张图像叠加到另一张图像上以创建要保存的新图像?(水印)
it1352 07-17 -
保持在后台运行的 iPhone 应用程序完全可操作
it1352 07-25 -
使用 iPhone 进行移动设备管理
it1352 07-23 -
在android同时打开手电筒和前置摄像头
it1352 09-28 -
检查邮件是否发送成功
it1352 07-25 -
扫描 NFC 标签时是否可以启动应用程序?
it1352 08-02 -
Android微调工具-删除当前选择
it1352 06-20 -
Android App 和三星 Galaxy S4 不兼容
it1352 07-20 -
希伯来语的空格句子标记化错误
it1352 06-22