woocommerce在thankyou页面上发送客户发票

时间:2016-09-07 10:17:49

标签: wordpress woocommerce

我正在尝试在下订单后向客户发送发票,并且用户到达了谢谢页面。

我以为我可以使用以下内容:

function sendinvoice($orderid)
{
    $email = new WC_Email_Customer_Invoice();
    $email->trigger($orderid);
}   

add_action('woocommerce_thankyou','sendinvoice');

但是在感谢页面上,我会看到以下错误:

致命错误:班级' WC_Email_Customer_Invoice'在第174行的/***/index.php中找不到

关于我如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:3)

看起来您需要指定'WC_Email_Customer_Invoice'类所在的完整路径,您可以使用require或include,例如: include_once(WP_PLUGIN_DIR。'woocommerce / includes / emails / class-wc-email-customer-invoice.php');

更新:实际上最好的方法是使用全球$ woocommerce;然后就这样称呼它:

WC() - >邮件程序() - >电子邮件[ 'WC_Email_Customer_Invoice'] - >触发器($订单ID);

希望这有帮助!

答案 1 :(得分:1)

您需要包含这两个文件;

include_once('../wp-content/plugins/woocommerce/includes/emails/class-wc-email.php');
include_once('../wp-content/plugins/woocommerce/includes/emails/class-wc-email-customer-invoice.php');

更新;

还有另一个依赖文件;

include_once( '../可湿性粉剂内容/插件/ woocommerce /包括/库/类emogrifier.php');