vladchv
@vladchv
WordPress Developer

Можно ли сортировать вариации ( get_available_variations() ) по цене автоматически?

Вывожу в карточке товара (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)?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы