2015-10-30 139 views
0

我想附加一個PDF從Woocommerce客戶處理順序,我曾嘗試以下:附加PDF woocommerce電子郵件

add_filter('woocommerce_email_attachments', 'attach_terms_conditions_pdf_to_email', 10, 3); 
function attach_terms_conditions_pdf_to_email ($attachments, $status , $order) { 
    $allowed_statuses = array('customer_processing_order'); 
    if(isset($status) && in_array ($status, $allowed_statuses)) { 
     $your_pdf_path = get_template_directory() . '/terms.pdf'; 
     $attachments[] = $pdf_path; 
    } 
    return $attachments; 
} 

,我已經上傳了一個PDF叫terms.pdf到我的孩子主題所以路徑是 /wp-content/themes/child-theme/terms.pdf,但不起作用。誰能幫忙?

回答

1

您正在生成PDF路徑並將其分配給一個名爲$your_pdf_path的變量,但是您將一個變量添加到名爲$pdf_path的​​數組中。您可以簡化此操作,而無需使用像這樣的臨時變量:

$attachments[] = get_stylesheet_directory() . '/terms.pdf'; 
+1

模板目錄將始終指向父主題。 OP建議一個兒童主題,所以我相信[get_stylesheet_directory()](https://codex.wordpress.org/Function_Reference/get_stylesheet_directory)是有序的。 – helgatheviking

相關問題