Сортировка по высокой цене по низкой цене не работает - PullRequest
2 голосов
/ 04 апреля 2020

У меня установлена ​​WooCommerce, установленная на WP, и некоторые продукты, которые имеют различия в ценах. У каждого варианта есть поле Обычная цена, и мне нужно отсортировать по этой цене в каталоге. Сортировка по низким и высоким значениям работает хорошо, но по убыванию не работает должным образом Он сохранен в таблице базы данных wp_options, как я нашел, а не в wp_postmeta. Как я понял, он хранится, а не в wp_postmeta. В функциях есть такие JSON:

{"version":"1586002626","f9e544f77b7eac7add281ef28ca5559f":{"price":{"267":"20.00","269":"100.00"},"regular_price":{"267":"20.00","269":"100.00"},"sale_price":{"267":"20.00","269":"100.00"}},"98f9c03adb427b329f828827eb33e0bf":{"price":{"267":"20.00","269":"100.00"},"regular_price":{"267":"20.00","269":"100.00"},"sale_price":{"267":"20.00","269":"100.00"}}}

. php Я пытался сделать много вещей, теперь есть такой код, но он не сортируется по? Orderby = price-des c.

add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' );
function custom_woocommerce_get_catalog_ordering_args( $args ) {
    $args['orderby'] = '_transient_wc_var_prices';
    $args['order'] = 'desc';
    return $args;
}

Есть ли способы исправить это?

...