再会!我在变体产品 Woocommerce 中创建了新的自定义文件!如何获取该字段的值以在其他功能中使用他?
一般来说,我需要将一个值从一个函数传递给另一个函数,是否有可能做到这一点?
add_action( 'woocommerce_product_after_variable_attributes', 'num_cubicmeters_fields', 10, 3 );
function num_cubicmeters_fields( $loop, $variation_data, $variation ) {
woocommerce_wp_text_input( array(
'id' => '_num_cubic_var[' . $variation->ID . ']', // id поля
'label' => 'Количество кубометров', // Надпись над полем
'description' => 'Укажи количество кубометров',// Описание поля
'desc_tip' => 'true', // Всплывающая подсказка
'placeholder' => 'Количество кубометров, м3', // Надпись внутри поля
'type' => 'number', // Тип поля
'custom_attributes' => array( // Произвольные аттрибуты
'step' => 'any', // Шаг значений
'min' => '0', // Минимальное значение
),
'value' => get_post_meta( $variation->ID, '_num_cubic_var', true ),
) );
}
add_action( 'woocommerce_save_product_variation', 'art_save_variation_settings_fields', 10, 2 );
function art_save_variation_settings_fields( $post_id ) {
$woocommerce__num_cubic_var = $_POST['_num_cubic_var'][ $post_id ];
if (isset($woocommerce__num_cubic_var) && ! empty( $woocommerce__num_cubic_var ) ) {
update_post_meta( $post_id, '_num_cubic_var', esc_attr( $woocommerce__num_cubic_var ) );
}
}
}
}
函数创建字段
万千封印