Приветствую Вас!
Прошу помощи, нужна сортировка товаров по цене.
У товара есть два произвольных поля:
1 - "Цена" -> 'meta_key' => 'price'
2 - "Цена по акции" -> 'meta_key' => 'special_price'
У каких-то товаров заполнена только "цена", у каких-то и "цена" и "цена по акции".
Соответственно не получается корректно отсортировать (выбрать из базы) товары, т.к. одно поле может быть не заполненным.
Вопрос, как реализовать проверку в параметрах meta_query?
Типа :
По умолчанию сортировать по 'meta_key' => 'special_price', но если у товара special_price не задана, то для них (и только для них) сортировать по 'meta_key' => 'price'.
Пробую так, но не работает
$args = array(
'post_type' => 'custom_products', ,
'relation' => 'OR',
'meta_query' => array(
array(
'key' => 'price'
),
array(
'key' => 'special_price'
),
),
'orderby' => 'meta_value_num',
'type' => 'NUMERIC',
'order' => 'DESC',
);
Можно ли реализовать такую проверку в параметрах meta_query?
Спасибо!