【问题标题】:How customize WooCommerce no stock notification email如何自定义 WooCommerce 无库存通知电子邮件
【发布时间】:2021-01-20 19:33:04
【问题描述】:

如果产品缺货,请尝试自定义从 WooCommerce 自动发送给管理员的电子邮件。我检查了 WooCommerce 相关设置,它不在电子邮件点击中。

有没有办法自定义标题、正文和出处?

【问题讨论】:

    标签: php wordpress woocommerce stock email-notifications


    【解决方案1】:

    您可以按如下方式自定义 WooCommerce 缺货通知电子邮件:

    1)。更改或添加收件人 - woocommerce_email_recipient_no_stock 过滤钩子:

    代码示例:Change stock email notifications recipient in WooCommerce


    2)。更改电子邮件主题 - woocommerce_email_subject_no_stock 过滤钩:

    原始主题代码为(位于WC_Emails Class no_stock() method):

    $subject = sprintf( '[%s] %s', $this->get_blogname(), __( 'Product out of stock', 'woocommerce' ) );
    

    代码示例:Customizing email subject with dynamic data in Woocommerce

    您需要将$order 替换为$product 并改用WC_Product 方法以避免错误。


    3)。更改电子邮件内容 - woocommerce_email_content_no_stock 过滤钩子:

    原始内容代码为(位于WC_Emails Class no_stock() method):

    $message = sprintf( 
        __( '%s is out of stock.', 'woocommerce' ), 
        html_entity_decode( wp_strip_all_tags( $product->get_formatted_name() ), ENT_QUOTES, get_bloginfo( 'charset' ) ) 
    );
    

    所以你可以使用类似的东西来改变它:

    add_filter( 'woocommerce_email_content_no_stock', 'custom_email_content_no_stock', 20, 2 );
    function custom_email_content_no_stock( $content, $product ){
        
        return sprintf( 
            __( 'The product "%s" is actually out of stock.', 'woocommerce' ), 
            html_entity_decode( wp_strip_all_tags( $product->get_formatted_name() ), ENT_QUOTES, get_bloginfo( 'charset' ) ) 
        );
    }
    

    代码进入活动子主题(或活动主题)的functions.php 文件中。它应该可以工作。


    4)。自定义来源:

    见:Change sender name and email address for specific WooCommerce email notifications

    无法定位无库存电子邮件通知。


    所有可用的过滤器挂钩都位于WC_Emails Class no_stock() method...

    注意:永远不要使用$this变量,将其替换为$emails,在您的代码开头添加:

    $emails = WC()->mailer; 
    

    $emails = new WC_Emails();
    

    【讨论】:

    • 谢谢 Loic,但在第 4 部分更改发件人姓名时,我检查了链接,但他们没有提到缺货。你对此有什么想法吗?我该怎么做
    • @Shaar 首先,这个答案在全球范围内回答了您的问题,您可以请accept 回答,谢谢。现在是第 4 部分,正如它所说的 “不可能以没有库存电子邮件通知为目标”。最后,作为参考,stackOverFlow 上的规则通常是当时的一个问题。
    猜你喜欢
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 2017-05-19
    • 1970-01-01
    • 2018-01-20
    • 2018-09-19
    • 2020-11-05
    相关资源
    最近更新 更多