Список рекомендуемых товаров и товаров On Sale без шорткода в Woocommerce - PullRequest
0 голосов
/ 08 сентября 2018

Я понимаю, что WooCommerce предоставила шорткоды для использования в популярных продуктах и ​​для продажи.

Однако я могу использовать шорткод на странице или виджете, где я хочу их отображать.

Что я на самом деле хочу сделать, так это создать ссылку для продажи и ссылку для рекомендуемых товаров, в которой будут указаны продаваемые и рекомендуемые товары соответственно.

Могу ли я сделать это без шорткода в списке категорий товаров?

1 Ответ

0 голосов
/ 10 сентября 2018

Следующий код отфильтрует продукты из запроса продукта woocommerce:

код:

// Featured products
add_filter( 'woocommerce_product_query_tax_query', 'filter_featured_products', 20, 1 );
function filter_featured_products( $tax_query ){
    if( isset($_GET['featured']) && $_GET['featured'] ){
        $tax_query[] = array(
            'taxonomy'  => 'product_visibility',
            'field'     => 'name', // name or term_id
            'terms'     => array('featured')
        );
    }
    return $tax_query;
}

// On sale products    
add_filter( 'woocommerce_product_query_meta_query', 'filter_on_sale_products', 20, 1 );
function filter_on_sale_products( $meta_query ){
    if( isset($_GET['onsale']) && $_GET['onsale'] ){
        $meta_query[] = array(
            'key' => '_sale_price',
            'value' => 0,
            'compare' => '>'
        );
    }
    return $meta_query;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

...