【问题标题】:Add custom item data after item name on Woocommerce order emails在 Woocommerce 订单电子邮件的商品名称后添加自定义商品数据
【发布时间】:2019-05-20 05:25:16
【问题描述】:

我正在尝试在 Woocommerce 订购电子邮件后添加一些标签。

例如,我们可以使用此文件管理器在购物车上执行此操作

add_filter( 'woocommerce_cart_item_name', array( $this, 'wc_esd_show_date_cart_page' ), 10, 2 );

上面调用 wc_esd_show_date_cart_page() 函数并在项目名称后显示其数据

我想为订购电子邮件项目做同样的事情,任何人都知道有一些过滤器,或者其他方式来做到这一点。

【问题讨论】:

    标签: php wordpress woocommerce hook-woocommerce email-notifications


    【解决方案1】:

    订单和电子邮件通知的非常相似的钩子是woocommerce_order_item_name 过滤钩子。

    但函数参数完全不同,您可能需要对现有函数代码进行一些更改。

    以下内容仅针对电子邮件通知

    add_filter( 'woocommerce_order_item_name', 'wc_esd_show_date_on_order', 10, 3 );
    function wc_esd_show_date_on_order( $item_name, $item, $is_visible ) {
        // Only for email notifications
        if( is_wc_endpoint_url() ) 
            return $item_name;
    
        // ---------------- Your code start below ---------------- //
    }
    

    代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件中。

    【讨论】:

    • 感谢您的回答,是一种仅将此数据添加到订单完整电子邮件(除其他电子邮件外)的方法
    • @SunethKalhara 不使用此钩子,因为您无法在其中定位任何特定的电子邮件通知,而且您在最初的问题中也没有问过。
    猜你喜欢
    • 1970-01-01
    • 2021-03-14
    • 2021-04-21
    • 1970-01-01
    • 2013-04-20
    • 2018-09-23
    • 2020-10-23
    • 2019-03-24
    • 2014-05-02
    相关资源
    最近更新 更多