• Сейчас стоит сортировка по умолчанию по цене возрастание, но в каталоге много товаров без цены или с ценой 0.

    Как сделать так чтобы эти товары показывались не в начале списка товаров а в конце не меняя способ сортировки.

    Пробовал вот этот код. Но не работает.

    `add_filter(‘posts_clauses’, ‘order_by_stock_status’, 50, 2);
    function order_by_stock_status($posts_clauses) {
    global $wpdb;
    if (!is_admin() && is_woocommerce() && (is_shop() || is_product_category() || is_product_tag() || is_product_taxonomy())) {
    $posts_clauses[‘orderby’] = «price_query.price > 0 DESC, » . $posts_clauses[‘orderby’];
    }
    return $posts_clauses;
    }

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • товары без цены или с ценой 0 — следует перевести в статус «Черновик»

    Сейчас стоит сортировка по умолчанию по цене возрастание, но в каталоге много товаров без цены или с ценой 0

    Как вариант, изменить способ сортировки на menu_order и задать товарам без цены порядок выше нуля. По умолчанию у всех товаров задан 0 (lower numbers display first).

    Или свой код писать для кастомной сортировки.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Товары без цены или с ценой 0 в конце списка?» закрыта для новых ответов.