在New Order Admin Woocommerce电子邮件中添加自定义数据的钩子

时间:2017-11-16 07:12:25

标签: php wordpress woocommerce hook-woocommerce coupon

在WooCommerce中,如何以及在哪里可以为新订单电子邮件通知应用一些代码,我应该在哪里获得应用优惠券代码。

在新订单电子邮件通知的模板中,我有@hooked WC_Emails::order_details(),其中显示了订单明细表......

我正在搜索的WC_Email::order_details()确切的钩子,以便将新订单邮件中的优惠券代码更新为管理员?

我松了,任何帮助都会非常感激......

1 个答案:

答案 0 :(得分:1)

您正在搜索的钩子是 import os import pandas as pd combinedDF = pd.DataFrame(columns=['Name','ID']) for filename in os.listdir(os.getcwd()): if filename.endswith('.txt'): df = pd.read_csv(filename, header=None, delimiter=' ') df.columns=['Name','ID',filename[:-4]] combinedDF = combinedDF.merge(df, on=['Name', 'ID'], how='outer') 动作钩子,可以这样使用:

woocommerce_email_order_details

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

在您的函数中,您可以使用钩子中的任何4个参数,如add_action( 'woocommerce_email_order_details', 'action_email_order_details', 10, 4 ); function action_email_order_details( $order, $sent_to_admin, $plain_text, $email ) { if( $sent_to_admin ): // For admin emails notification // Your code goes HERE endif; } $order对象。

您可以使用WC_Order方法get_used_coupons(),它会为您提供订单中使用的优惠券代码数组,例如:

WC_Abstract_Order