再會!我在變體產品 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 ) ); }}}}函數創建字段
1 回答

萬千封印
TA貢獻1891條經驗 獲得超3個贊
你是這個意思嗎?
function ut_before_calculate_totals( $cart_obj ) {
foreach( $cart_obj->get_cart() as $key => $value ) {
//echo '<pre>', print_r($value, 1), '</pre>';
// The variation ID
$variation_id = $value['data']->get_id();
// output
echo $variation_id . '<br>';
// Get post meta
$variations_num_cubic = get_post_meta( $variation_id, '_num_cubic_var', true );
// output
echo $variations_num_cubic . '<br>';
}
}
add_action( 'woocommerce_before_calculate_totals', 'ut_before_calculate_totals', 10, 1 );
- 1 回答
- 0 關注
- 112 瀏覽
添加回答
舉報
0/150
提交
取消