• Alex

    (@nordmanwp9)


    Подскажите есть возможность выгружать одну товарную категорию с выбранными подкатегорями? Не всеми подкатегориями, а например 2 из 5.

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Anton Vanyukov

    (@vanyukov)

    Добрый день,

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

    С уважением,
    Антон

    Thread Starter Alex

    (@nordmanwp9)

    Спасибо!

    А можно наоборот какую-то категорию исключить из фида?

    Plugin Author Anton Vanyukov

    (@vanyukov)

    @nordmanwp9,

    К сожалению, фильтра для работы с категориями нет. Но есть вот такой:

    apply_filters( 'me_exclude_post', false, $query->post, $product )

    Можно проверять категории вот так:

    $categories = get_the_terms( $product->get_id(), 'product_cat' );

    И пропускать товар, если он принадлежит одной из заданных категорий

    С уважением,
    Антон

    Thread Starter Alex

    (@nordmanwp9)

    Спасибо!

    Получается условно можно так примерно сделать?

    add_filter(‘me_exclude_post’, function ($products) {
    $excluded_categories = array(‘no-use-cat’, ‘any-category’);

    return array_filter($products, function ($product) use ($excluded_categories) {
        $product_categories = wp_get_post_terms($product['id'], 'product_cat', array('fields' => 'slugs'));
        return empty(array_intersect($excluded_categories, $product_categories));
    });

    });

    Plugin Author Anton Vanyukov

    (@vanyukov)

    Нет. Вот как-то так:

    add_filter(‘me_exclude_post’, function ($exclude, $post, $product) {
    $excluded_categories = array(‘no-use-cat’, ‘any-category’);

    $categories = get_the_terms( $product->get_id(), 'product_cat' );

    return empty(array_intersect($excluded_categories, $product_categories));
    }, 10, 3);

    Но я не проверял работоспособность. Просто пример структуры фильтра

Viewing 5 replies - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.