Скрыть со всего сайта и одностраничный продукт целой категории c в WooCommerce - PullRequest
2 голосов
/ 06 мая 2020

Я пытался скрыть все продукты из определенной c категории (со страницы магазина и одной страницы), используя этот код ответа StackOverFlow и следуя инструкциям в этой другой ветке форума

На " Исключить определенные c категории продуктов на страницах отдельных продуктов Woocommerce " код ответа Я определил одну из своих категорий продуктов следующим образом ( здесь термин Id 43) :

$category_ids = array( 43 );

Мне просто нужно, чтобы все товары этой категории (ID 43) были добавлены в корзину и куплены.

Один из продуктов категории ID 43 «План»: https://mamasmateas.atac.cl/product/plan-personalizado-sin-seguimiento/

Другой проверенный мной код:

add_filter( 'get_terms', 'ts_get_subcategory_terms', 10, 3 );

function ts_get_subcategory_terms( $terms, $taxonomies, $args ) {

$new_terms = array();

// if it is a product category and on the shop page
if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() && is_shop() ) {

foreach ( $terms as $key => $term ) {

if ( ! in_array( $term->slug, array( 'plan' ) ) ) { //pass the slug name here
$new_terms[] = $term;
}
}
$terms = $new_terms;
}

return $terms;
}

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 06 мая 2020
add_action( 'woocommerce_shop_loop', 'woocommerce_shop_loop' );

function woocommerce_shop_loop() {
    global $product;

    $category_ids = array( 20 );
    var_dump(has_term( $category_ids, 'product_cat', $product->get_id());
    if ( has_term( $category_ids, 'product_cat', $product->get_id() ) ) {
        unset($GLOBALS['product']);

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...