私はこのコードを使用してpdfが "sku.pdf"という形式の注文応答にpdfを添付しようとしています。残念ながらwoocommerce_email_attachmentsフックでget_product_from_item()エラーが発生しました
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解析エラー:認識されないトークン 『<』」を投げています - どうやら私は間違っているつもりライン$_product = $item->get_product_from_item($item);
から?
(Iが正常になったとコメント行は、添付ファイルのコードが動作する。すなわち、限りある)の代わりに使用すると、簡単に得ることができますし、直接、製品IDは、あなたが使用できるよう、get_product_from_item()
を使用しての
pdfパスについてはわかりません。ダウンロードディレクトリは、Webサーバーのルートにあります。 '/ downloads/W611.pdf'は正しいパスです。私がこれを行うと、空のpdfが得られます。私が最初のスラッシュを取り除くと 'downloads/W611.pdf'はpdfが正しく配送されます。 –