我试图附上PDF格式的订单响应,其中pdf格式为“sku.pdf”使用此代码;get_product_from_item()错误与woocommerce_email_attachments钩
add_filter('woocommerce_email_attachments', 'woocommerce_attachments_filter', 10, 3);
function woocommerce_attachments_filter ($attachments, $status , $order, $sent_to_admin) {
if (! $sent_to_admin) {
$order_items = $order->get_items();
foreach ($order_items as $item) { // loop through order items
$_product = $item->get_product_from_item($item);
$sku = $_product->get_sku();
$pdf_download = 'downloads/'.$sku.'.pdf';
$attachments[] = $pdf_download;
//$joining_instructions = 'downloads/W611.pdf';
//$attachments[] = $joining_instructions;
}
}
return $attachments;
}
不幸的是它抛出错误“语法错误:JSON解析错误:无法识别的记号‘<’” - 显然是从线$_product = $item->get_product_from_item($item);
我要去哪里错了?
(注释行是据我顺利拿到,即附件代码工作)
有,也有一些我不明白的PDF路径。下载目录位于Web服务器的根目录下。所以'/ downloads/W611.pdf'是正确的路径。如果我这样做,我会得到一个空的pdf。如果我删除了原始斜杠,因此'downloads/W611.pdf',pdf已正确传递。 –