• Добрый день!
    Подскажите, пожалуйста, как исключить из файла товары, которые находятся в определенной категории. А еще лучше в нескольких категориях.

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

    (@vanyukov)

    Добрый день @cytouse,

    Пример как это сделать есть здесь

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

    Thread Starter cytouse

    (@cytouse)

    Антон, спасибо за ответ.

    Если я хочу исключить категорию с id15
    то я пишу

    add_filter( 'me_exclude_post', 'me_exclude_product', 10, 3 );
    function me_exclude_product( $exclude, $post, $product ) {
    	$categories = $product->get_category_ids();
    
    	if ( in_array( 15, $categories, true ) ) {
    		$exclude = true;
    	}
    
    	return $exclude;
    }

    Если 2 категории с id 15 и 5030, то

    add_filter( 'me_exclude_post', 'me_exclude_product', 10, 3 );
    function me_exclude_product( $exclude, $post, $product ) {
    	$categories = $product->get_category_ids();
    
    	if ( in_array( 15, $categories, true ) || in_array( 5030, $categories, true ) ) {
    		$exclude = true;
    	}
    
    	return $exclude;
    }

    Добавляю через https://www.ads-software.com/plugins/my-custom-functions/

    Ничего не происходит, выгружаются все товары.

    Plugin Author Anton Vanyukov

    (@vanyukov)

    Если две категории, то

    if ( in_array( 15, $categories, true ) && in_array( 5030, $categories, true ) ) {

    Знак || поменять на &&

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

    Thread Starter cytouse

    (@cytouse)

    Не работает ни с одной категорией, ни с двумя.

    Plugin Author Anton Vanyukov

    (@vanyukov)

    @cytouse,

    А категории-то точно с такими ID? Можете дать ссылку на выгрузку?

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

    Thread Starter cytouse

    (@cytouse)

    Есть всего три категории https://joxi.ru/52aOv87TEY8bwr

    Две из них я пытаюсь исключить, вот их id
    https://yadi.sk/i/5Cx83pG2EXyFbA
    https://yadi.sk/i/BBTYcXmZyESurw

    Вот код https://joxi.ru/ZrJ1dNlcwyankA

    В оставшейся категории всего 5 продуктов. В выгрузке все 6000.
    Вот выгрузка https://yadi.sk/d/JDOwHEGn9FSvKw

    Plugin Author Anton Vanyukov

    (@vanyukov)

    @cytouse,

    Я потестировал решения выше. Все работает, если добавить код в functions.php темы.
    Нужно использовать &&, когда нужно, чтобы исключались товары, состоящие одновременно в двух категориях и || для товаров, находящихся в одной из двух категорий. Если у Вас не работает, возможно, проблема в My Custom Functions.

    Также, если Вы просто хотите выгрузить какие-то определенные категории, проще использовать настройку include_cat, где можно выбрать какие именно категории выгружать.

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

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Как исключить категорию?’ is closed to new replies.