Отображать идентификатор вариации в каждом элементе атрибута - Woocommerce - PullRequest
0 голосов
/ 19 февраля 2020

Мне нужно получить идентификатор варианта из этой функции и отобразить его как атрибут данных в каждом элементе.

Это код, который я использую

        function print_attribute_radio( $checked_value, $value, $label, $name ) {
            global $product;

            $input_name = 'attribute_' . esc_attr( $name ) ;
            $esc_value = esc_attr( $value );
            $id = esc_attr( $name . '_v_' . $value . $product->get_id() ); //added product ID at the end of the name to target single products
            $checked = checked( $checked_value, $value, false );
            $filtered_label = apply_filters( 'woocommerce_variation_option_name', $label, esc_attr( $name ) );

      if( $name == "pa_colors" ){
        $term = get_term_by( 'slug', $value, 'pa_colors' );
        $color = get_field('color', $term);
        printf( '<div class="color-variation" style="background-color: '.$color.';" id="'.$product->get_slug().'"><input type="radio" name="%1$s" value="%2$s" id="%3$s" data-value="'.$product->get_slug().'-%2$s" %4$s><label for="%3$s">%5$s</label></div>', $input_name, $esc_value, $id, $checked, $filtered_label );
      } else {
        printf( '<div class="size-variation"><input type="radio" name="%1$s" value="%2$s" id="%3$s" %4$s><label for="%3$s">%5$s</label></div>', $input_name, $esc_value, $id, $checked, $filtered_label );
      }


        }
    } 

Как я могу это сделать?

Спасибо

...