Я пытаюсь получить атрибут продукта размера в woocommerce
и вот мой код:
<?php $test = $_product->get_attributes(); if ( $test != NULL ) { foreach($test['pa_size']['options'] as $size){ if ($size !== NULL) { echo apply_filters( 'woocommerce_cart_item_size', $size , $cart_item, $cart_item_key ); } else { echo "Not Specified"; } } } else { echo "Not Specified"; } ?>
и здесь, если у продукта есть атрибуты, он проверяет, имеет ли атрибут размера.
то он вернет этот размер в размере var $ size
проблема в том, что я получил результат не как значение атрибута.
значение (небольшое, среднее или большое)
но я получил такое ключевое значение.
48
Итак, как я могу получить значение атрибута, а не ключ.
Заранее спасибо.
Ну, я нашел решение здесь
https://developer.wordpress.org/reference/functions/get_the_terms/
и вот код:
$test = $_product->get_attributes(); if(!empty($test)) { $terms = get_the_terms($product_id, "pa_size"); foreach ( $terms as $term ) { echo "<option>" . $term->name . "</option>"; } } else { echo "Not Specified"; }