Woocommerce变量产品属性添加自定义字段

tencent promotion
原创作者: Fengjiajun

Woocommerce变量产品属性添加自定义字段

在Woocommerce中,变量产品是一种非常有用的功能,允许您为一个产品定义多个变体,每个变体可以有不同的属性和价格。然而,有时候我们需要在变量产品属性中添加一些自定义字段,以满足特定的业务需求。本文将介绍如何在Woocommerce中为变量产品属性添加自定义字段。

先上效果图:

代码如下,请将下列代码复制到WordPress主题文件的functions.php文件,并按实际需求修改字段名称:

function add_variation_settings_fields( $loop, $variation_data, $variation ) {
    woocommerce_wp_text_input( 
        array( 
            'id'          => 'gtin_field[' . $variation->ID . ']', 
            'label'       => __( 'GTIN', 'texdomain' ), 
            'placeholder' => '',
            'desc_tip'    => 'true',
            'description' => __( 'GTIN', 'texdomain' ),
            'value'       => get_post_meta( $variation->ID, 'gtin_field', true )
        )
    );
}
add_action( 'woocommerce_product_after_variable_attributes', 'add_variation_settings_fields', 10, 3 );
function save_variation_settings_fields( $post_id ) {
    $gtin_value = $_POST['gtin_field'][ $post_id ];
    if( ! empty( $gtin_value ) ) {
        update_post_meta( $post_id, 'gtin_field', esc_attr( $gtin_value ) );
    }
}
add_action( 'woocommerce_save_product_variation', 'save_variation_settings_fields', 10, 2 );