将元字段添加到 WooCommerce 单个产品页面上的属性列表 [英] Adding meta fields to attribute list on WooCommerce single product page

查看:74
本文介绍了将元字段添加到 WooCommerce 单个产品页面上的属性列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

基于获取产品自定义属性以在 WooCommerce 产品循环中显示它们 答案代码.

我在单个产品页面上显示特定的产品属性:

I am displaying specific product attributes on the single product page with this:

add_action('woocommerce_single_product_summary', 'display_custom_attributes', 36 );
function display_custom_attributes() {
global $product;
$attributes_names = array('Brand', 'Color', 'Size');
$attributes_data  = array();
foreach ( $attributes_names as $attribute_name ) {
    if ( $value = $product->get_attribute($attribute_name) ) {
        $attributes_data[] = $attribute_name . ': ' . $value;
    }       
}
if ( ! empty($attributes_data) ) {
    echo '<h4>Details</h4><ul><li>' . implode( '</li><li>', $attributes_data ) . '</ul>';
}


现在我还需要向此列表添加两个自定义元字段(Serial_Number"和MPN").


Now I also need to add two custom meta fields ('Serial_Number' and 'MPN') to this list.

如何添加这些?

推荐答案

添加两个自定义元字段:

To add two custom meta fields:

  • 序列号
  • MPN

到这个列表,你可以使用:

to this list, you can use:

function action_woocommerce_single_product_summary() {
    global $product;
    
    $attributes_names = array( 'Brand', 'Color', 'Size' );

    $attributes_data  = array();
    
    foreach ( $attributes_names as $attribute_name ) {
        if ( $value = $product->get_attribute($attribute_name) ) {
            $attributes_data[] = $attribute_name . ': ' . $value;
        }       
    }
    
    // NOT empty
    if ( ! empty($attributes_data) ) {
        echo '<h4>' . __( 'Details', 'woocommerce' ) . '</h4><ul><li>' . implode( '</li><li>', $attributes_data );
    }
    
    // Get meta
    $sn = $product->get_meta( 'Serial_Number' );    
    $mpn = $product->get_meta( 'MPN' );
    
    // NOT empty
    if ( ! empty ( $sn ) ) {
        echo '<li>' . __( 'My label 1: ', 'woocommerce' ) . $sn . '</li>';
    }

    // NOT empty
    if ( ! empty ( $mpn ) ) {
        echo '<li>' . __( 'My label 2: ', 'woocommerce' ) . $mpn . '</li>';
    }
    
    echo '</ul>';
}
add_action( 'woocommerce_single_product_summary', 'action_woocommerce_single_product_summary', 36, 0 );

这篇关于将元字段添加到 WooCommerce 单个产品页面上的属性列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆