Вывожу в карточке товара (loop) список вариаций с ценой:
if( $product->is_type('variable') ) {
echo '<ul class="item-material-list">';
foreach($product->get_available_variations() as $variation ){
echo '<li class="item-material-item">';
$attributes = array();
foreach( $variation['attributes'] as $key => $value ){
$taxonomy = str_replace('attribute_', '', $key );
$term_name = get_term_by( 'slug', $value, $taxonomy )->name;
}
echo '<div class="item-material-name">'. $term_name .'</div>';
$active_price = floatval($variation['display_price']);
$regular_price = floatval($variation['display_regular_price']);
if( $active_price != $regular_price ){
$sale_price = $active_price;
}
echo '<div class="item-material-price">'. $active_price .'₽</div></li>';
}
echo '</ul>';
}
Вроде все хорошо, но выводит в порядке заданном через админку... товаров много, там каламбур страшный, атрибуты вводились руками в разном порядке. Можно ли как-то атоматом отсортировать по цене(ASC/DESC)?