繁体   English   中英

将PDF附加到Woocommerce中仅特定的电子邮件通知

Attach pdf to only specific email notification in Woocommerce

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

安装PDF woocomerce新订单电子邮件

我正在使用此代码,但是woocommerce中的每封电子邮件都附带了PDF

 add_filter( 'woocommerce_email_attachments', 'attach_terms_conditions_pdf_to_email', 10, 3);
 function attach_terms_conditions_pdf_to_email ( $attachments , $email_id, $email_object ) {

     $your_pdf_path = get_template_directory() . '/terms123.pdf';
    $attachments[] = $your_pdf_path;

    return $attachments;
 }
1 个回复

更新2

Woocommerce中没有针对客户的“新订单”通知 ...根据启用的付款方式,要定位的通知可以是“客户保留订单”或/和“客户处理订单” (请参阅最后一节)

以下将为“客户保留订单”电子邮件通知启用PDF附件:

add_filter( 'woocommerce_email_attachments', 'attach_terms_conditions_pdf_to_email', 10, 3 );
function attach_terms_conditions_pdf_to_email ( $attachments , $email_id, $email_object ) {
    // Avoiding errors and problems
    if ( ! is_a( $order, 'WC_Order' ) || ! isset( $email_id ) ) {
        return $attachments;
    }

    // Only for "Customer On Hold" email notification (for customer)
    if( $email_id === 'customer_on_hold_order' ){

        $your_pdf_path = get_template_directory() . '/terms123.pdf';
        $attachments[] = $your_pdf_path;
    }

    return $attachments;
}

代码进入您的活动子主题(活动主题)的function.php文件中。 经过测试和工作。


根据安装中启用的付款网关,您可以:

1) 您可以使用“正在处理”电子邮件代替此行:

if( $email_id === 'customer_on_hold_order' ){

这样:

if( $email_id === 'customer_processing_order' ){

2) 您可以同时使用“保留”和“正在处理”客户的电子邮件,替换此行:

if( $email_id === 'customer_on_hold_order' ){

这样:

if( in_array( $email_id, array( 'customer_on_hold_order', 'customer_processing_order' ) ){
1 附加PDF woocommerce电子邮件

我想将PDF附加到Woocommerce的客户处理订单中,我尝试了以下方法: 并且我已经将一个名为terms.pdf的PDF上传到我的孩子主题中,因此路径为/wp-content/themes/child-theme/terms.pdf ,但是不起作用。 有人可以帮忙吗? ...

3 如何在PHP中将特定的PDF附加到电子邮件?

使用FPDF,我将表单内容呈现为PDF表单并将其保存到文件夹中。 现在,我想创建一个.php文件,该文件向附带PDF的用户发送电子邮件。 如何确保将PDF从文件夹中拉出并附加到外发电子邮件中,是针对该特定客户端的? 整个过程是: 在他们的名字旁边列出所有或我们在浏览 ...

6 禁用特定订单ID的WooCommerce电子邮件通知

我需要禁用特定订单ID的电子邮件通知。 例如,在woocommerce订单ID 2378中,我只想为此订单ID禁用所有针对客户的电子邮件通知。 因为我仍然遇到订单自行更改状态的问题。 对于我们来说,这一直是一个持续存在的问题,不幸的是,我一直未能找到原因。然而,自9月首次下达订单以来,有一 ...

7 在特定的 WooCommerce 电子邮件通知上显示自定义字段

在我基于 WooCommerce 的网站上,我最近添加了一些代码,以在“编辑订单”页面上显示每个订单的运输方式和价格。 现在,我想尝试将这些相同的字段添加到发送给管理员的“新订单”电子邮件模板中。 这是我到目前为止所得到的: 除此之外,这就是我一直在努力的工作,到目前为止没有运气: ...

8 将订单自定义字段中的PDF附加到订单电子邮件woocommerce

我希望将订单中自定义字段中的pdf附加到订单电子邮件中。 我已经使用POD创建了该字段,但是我不知道如何将其附加到订单电子邮件中。 任何指针都很棒。 我发现本文将PDF附加到woocommerce电子邮件中,但是它是将单个PDF附加到所有电子邮件中,而不是从订单元中获取PDF。 ...

9 WooCommerce-不能在电子邮件中附加超过3个pdf文件

我想在我的自定义欢迎电子邮件中附加一些pdf文件。 每个pdf的大小完全相同,约为2Mb。 如果我的附件不超过3个,则发送电子邮件。 我不敢相信我不能在电子邮件中附加超过6Mb的邮件。 我的虚拟主机的最大上传大小为200Mb,memory_limit为256Mb。 您是否知道 ...

10 将自定义用户电子邮件添加到 CC 以获取特定的 Woocommerce 电子邮件通知

在 Woocommerce 中,我尝试自定义此线程中的代码,以在客户完成的订单电子邮件通知中添加自定义电子邮件作为“CC”电子邮件地址: 我找不到从用户元数据中获取自定义用户电子邮件的方法,因此我的代码无法按预期工作。 如何从用户元数据中获取自定义用户电子邮件? 如何在电子邮件标题中将此电子 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM