如何在新订单电子邮件中显示WooCommerce自定义产品元?

WPX:

我目前已成功保存单个产品的自定义帖子元,如下所示:

    function save_payment_terms( $product_id ) {

        if ( isset( $_POST['payment_terms'] ) ) {
            update_post_meta( $product_id, 'payment_terms', is_numeric( $_POST['payment_terms'] ) ? absint( wp_unslash( $_POST['payment_terms'] ) ) : '1' );
        }

    }

我该如何将自定义帖子元添加到新的订单确认电子邮件中?我尝试了以下挂钩,但均未成功:woocommerce_email_order_metawoocommerce_order_item_meta_start最新的迭代如下所示:

add_action('woocommerce_order_item_meta_start', 'email_confirmation_display_order_items', 10, 4);

function email_confirmation_display_order_items($item_id, $item, $order, $plain_text) {
    echo '<div>Terms: '. wc_get_order_item_meta( $item_id, 'payment_terms') .'</div>';

}

导致: 在此处输入图片说明

var_dumpwc_get_order_item_meta,我得到:../snippet-ops.php(446) : eval()'d code:7:boolean false

任何人都可以对此有所了解吗?

LoicTheAztec:

请尝试以下操作:

add_action( 'woocommerce_order_item_meta_start', 'email_confirmation_display_order_items', 10, 3 );
function email_confirmation_display_order_items( $item_id, $item, $order ) {
    // On email notifications for line items
    if ( ! is_wc_endpoint_url() && $item->is_type('line_item') ) {
        $payment_terms = get_post_meta( $item->get_product_id(), 'payment_terms', true );

        if ( ! empty($payment_terms) ) {
            printf( '<div>' . __("Terms: %s", "woocommerce") . '</div>', $payment_terms );
        }
    }
}

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

相关:WooCommerce在订单通知中显示高级自定义字段(ACF)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在woocommerce中的新订单电子邮件中显示高级自定义字段数据

在Woocommerce订单和电子邮件中显示产品变体的自定义字段

在woocommerce订单电子邮件中显示多个产品的自定义字段

Woocommerce新订单电子邮件通知中的自定义“回复”电子邮件标题

在WooCommerce的电子邮件和订单页面中保存并显示产品自定义数据

在WooCommerce“订单已完成”电子邮件中添加自定义产品字段

在WooCommerce订单和电子邮件通知中显示自定义字段值

在Woocommerce管理员,订单和电子邮件中显示自定义付款字段

订单自定义字段未显示在WooCommerce电子邮件通知中

WooCommerce 订单电子邮件中未显示自定义电话号码字段

如何在WooCommerce订单中显示产品自定义字段(自定义SKU)

在Woocommerce管理员电子邮件通知中显示产品自定义字段值

将产品自定义字段添加到WooCommerce已完成的订单电子邮件中

如何在订单状态电子邮件中添加自定义消息?

在WooCommerce电子邮件订购项目中显示可变产品的产品自定义字段

在Woocommerce订单和电子邮件中的订单总数之后添加自定义文本

在Woocommerce中的电子邮件订单总计表上的新行中插入自定义字段值

在Woocommerce电子邮件下载中用自定义元替换产品名称

根据运输方式自定义Woocommerce新订单电子邮件通知

在订单电子邮件通知中输出产品自定义字段值

在 WooCommerce 订单接收页面和电子邮件的新行中显示产品(变体)描述

在WooCommerce订单和电子邮件中添加和显示自定义购物车项目数据

自定义WooCommerce datepicker检出字段已保存并显示在订单和电子邮件中

在WooCommerce订单和电子邮件通知上显示自定义交货通知

产品标签的WooCommerce自定义电子邮件

WooCommerce-每个产品的自定义电子邮件

如何在新订单WooCommerce电子邮件通知中将“产品”更改为“服务”

将Woocommerce购物车商品自定义数据另存为订单商品元数据,以在订单和电子邮件上显示

在WooCommerce电子邮件通知上显示自定义产品图片