从高到低的价格排序不起作用

时间:2020-04-04 14:51:48

标签: php wordpress sorting woocommerce variations

我有在WP上安装的WooCommerce和一些产品,这些产品的价格会有所不同。 每个变化都有字段“常规价格”,我需要在目录中按此价格排序。 从低到高排序效果很好,但从高到低排序效果不佳。 我发现它保存在数据库表wp_options中,而不是wp_postmeta中。 wp_optionsкакяпонялэтохранится,以及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"}}}

在functions.php中,我尝试做很多事情,现在有这样的代码,但是它不是按?orderby = price-desc排序的。

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;
}

有什么办法可以解决这个问题?

0 个答案:

没有答案