Woocommerce фильтрует заказы в магазине по атрибуту - PullRequest
0 голосов
/ 27 мая 2020

У меня есть этот код, который я использую для фильтрации страницы продукта Woocommerce, продуктов по атрибутам. Может, кто-нибудь поможет мне настроить его, чтобы фильтровать заказы магазина Woocommerce по таким атрибутам, как «бренд» или «вес».

Я пробовал изменить его сам, но он не возвращает никаких результатов, любая помощь будет очень признательна.

Исходный код найден здесь> Добавить раскрывающийся список фильтров для указанного c атрибута продукта в woocommerce список продуктов администратора

add_action('restrict_manage_posts', 'product_attribute_sorting_dropdown');
function product_attribute_sorting_dropdown() {
    global $typenow;
    $taxonomy  = 'pa_brand';
    if ( $typenow == 'product' ) {
        $selected      = isset($_GET[$taxonomy]) ? $_GET[$taxonomy] : '';
        $info_taxonomy = get_taxonomy($taxonomy);
        wp_dropdown_categories(array(
            'show_option_all' => __("Attribute {$info_taxonomy->label}"),
            'taxonomy'        => $taxonomy,
            'name'            => $taxonomy,
            'orderby'         => 'name',
            'selected'        => $selected,
            'show_count'      => true,
            'hide_empty'      => true,
        ));
    };
}

add_action('parse_query', 'product_attribute_sorting_query');
function product_attribute_sorting_query( $query ) {
    global $pagenow;
    $taxonomy  = 'pa_brand';
    $q_vars    = &$query->query_vars;
    if ( $pagenow == 'edit.php' && isset($q_vars['post_type']) && $q_vars['post_type'] == 'product' && isset($q_vars[$taxonomy]) && is_numeric($q_vars[$taxonomy]) && $q_vars[$taxonomy] != 0 ) {
        $term = get_term_by('id', $q_vars[$taxonomy], $taxonomy);
        $q_vars[$taxonomy] = $term->slug;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...