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 );