【发布时间】:2017-02-22 12:32:13
【问题描述】:
我正在尝试使用此代码将 pdf 附加到订单响应中,其中 pdf 格式为“sku.pdf”;
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;
}
不幸的是,它抛出错误“SyntaxError: JSON Parse error: Unrecognized token '$_product = $item->get_product_from_item($item);
我哪里错了?
(注释行是我成功的,即附件代码有效)
【问题讨论】:
-
关于 pdf 路径,还有一些我不明白的地方。下载目录位于 Web 服务器的根目录。所以
/downloads/W611.pdf是正确的路径。如果我这样做,我会得到一个空的pdf。如果我删除初始斜线因此downloads/W611.pdfpdf 正确传递。
标签: php wordpress woocommerce product orders