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

沙美尔

我有高级的自定义字段插件,并且向产品添加了一个自定义字段,标签名称为(stock_number)。我的问题是它如何在新订单电子邮件中显示/显示此字段数据。

拉杰夫

下面的代码应该可以解决问题。

选项1:

add_action( 'woocommerce_order_item_meta_start', 'ts_order_item_meta_start', 10, 4 );
function ts_order_item_meta_start( $item_id, $item, $order, $plain_text ) {

    if( $stock_number = get_field( 'stock_number', $item->get_product_id() ) ;
        echo $stock_number;
}

选项2:

add_action( 'woocommerce_email_order_details', 'display_stock_email_order_details', 10, 4 );

function display_stock_email_order_details( $order, $sent_to_admin, $plain_text, $email ) {

    foreach( $order->get_items() as $item ) {
        if( $stock_number = get_field( "stock_number", $item->get_product_id() ) ){
            echo '<p><strong>'.__('Stock Number').': </strong>'.$stock_number.'</p>';
        }
    }
}

选项3:

以下代码将产品标题替换为ACF自定义值。

add_filter( 'woocommerce_order_item_name', 'custom_order_item_name', 10, 2 );
function custom_order_item_name( $item_name, $item ) {
    // Targeting email notifications only
    if( is_wc_endpoint_url() ) 
        return $item_name;

    // Get the WC_Product object (from order item)
    $product = $item->get_product();

    if( $stock_number = get_field('stock_number', $product->get_id()) ) {
        $item_name = '<p class="item-stck" style="margin:12px 0 0;">
        <strong>' . __( 'Stock Number', 'woocommerce' ) . ': </strong>' . $stock_number . '</p>';
    }
    return $item_name;
}

选项4:

以下代码将用您的自定义字段替换“产品名称”。

add_filter( 'woocommerce_order_item_name', 'custom_order_item_name', 10, 2 );
function custom_order_item_name( $item_name, $item ) {

    // Get the WC_Product object (from order item)
    $product = $item->get_product();

    if( $stock_number = get_field('stock_number', $product->get_id()) ) {
        $item_name = '<p class="item-stck" style="margin:12px 0 0;">
        <strong>' . __( 'Stock Number', 'woocommerce' ) . ': </strong>' . $stock_number . '</p>';
    }
    return $item_name;
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

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

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

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

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

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

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

使Woocommerce(3.8.0)管理员电子邮件中包含我在结帐页面上的自定义字段数据

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

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

WooCommerce 电子邮件模板中的高级自定义字段

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

WooCommerce电子邮件上的订单自定义字段中的替换收件人

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

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

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

在WooCommerce电子邮件通知中为管理员显示自定义字段

获取要在 Woocommerce 电子邮件通知中显示的自定义字段值

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

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

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

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

在WooCommerce订单中添加到购物车自定义字段数据

如何在帖子中显示自定义字段数据?

在WooCommerce中自定义订单状态更改时发送电子邮件通知

在Woocommerce 3中更改电子邮件主题以获取自定义订单状态

WooCommerce管理订单中的自定义操作按钮,用于发送电子邮件

如何在 Laravel auth 中自定义“电子邮件”字段?