gpt4 book ai didi

php - 在管理员新订单电子邮件模板中添加应用的优惠券代码 - WooCommerce

转载 作者:可可西里 更新时间:2023-11-01 01:13:14 24 4
gpt4 key购买 nike

让我澄清一下我的问题:

  • 我已经下载并激活了用于电子商务功能的 WooCommerce 插件。
  • 我想使用我的自定义插件在管理员新订单电子邮件模板中添加“应用优惠券代码”。

现在:

  1. 您能否告诉我实际设置新订单电子邮件模板的确切 Hook 或函数,以便我覆盖它?
  2. 你能告诉我如何调用应用的优惠券代码,以便我将其显示在电子邮件模板中吗?

如果你能帮助我,那就太好了。

最佳答案

这可以使用 Hook 在 woocommerce_email_order_details 操作 Hook (例如)中的自定义函数来完成,它将在管理员电子邮件通知中显示订单中使用的优惠券:

// 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 文件中或任何插件文件中。

经过测试并有效...

关于php - 在管理员新订单电子邮件模板中添加应用的优惠券代码 - WooCommerce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47322228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com