我正在尝试在下订单后向客户发送发票,并且用户到达了谢谢页面。
我以为我可以使用以下内容:
function sendinvoice($orderid)
{
$email = new WC_Email_Customer_Invoice();
$email->trigger($orderid);
}
add_action('woocommerce_thankyou','sendinvoice');
但是在感谢页面上,我会看到以下错误:
致命错误:班级' WC_Email_Customer_Invoice'在第174行的/***/index.php中找不到
关于我如何解决这个问题的任何想法?
答案 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');