В WooCommerce функция похожие товары используется для автоматического отображения товаров, которые относятся к той же категории или меткам (тегам), что и основной товар, на странице которого они отображаются. Это полезно для повышения вовлеченности покупателей, увеличения количества просмотров и, как следствие, улучшения продаж. 1. Отображение похожих товаров по умолчанию WooCommerce автоматически выводит похожие товары внизу страницы каждого товара. По умолчанию похожие товары выбираются на основе общей категории и/или тегов. Они обычно выводятся в сетке под основным товаром, и их количество и расположение зависят от настроек вашей темы. Если вам нужно изменить количество выводимых товаров или внешний вид блока с похожими товарами, вы можете сделать это с помощью кода или настроек темы. 2. Изменение количества похожих товаров По умолчанию WooCommerce выводит три или четыре похожих товара в зависимости от вашей темы. Чтобы изменить это количество, можно использовать кастомный код. Пример: Изменение количества похожих товаров через код Откройте файл functions.php вашей темы. Добавьте следующий код: // Изменение количества похожих товаров add_filter( 'woocommerce_output_related_products_args', 'custom_related_products_args', 20 ); function custom_related_products_args( $args ) { $args['posts_per_page'] = 4; // Количество похожих товаров $args['columns'] = 4; // Количество колонок return $args; } Этот код изменит количество похожих товаров до 4 и отобразит их в 4 колонки. Вы можете изменить параметры posts_per_page и columns в зависимости от ваших предпочтений. 3. Отключение похожих товаров Если вам не нужно выводить похожие товары, вы можете отключить их отображение на страницах товаров. Пример: Отключение похожих товаров через код Откройте файл functions.php вашей темы. Добавьте следующий код: // Отключаем похожие товары на странице товара remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 ); Этот код полностью убирает блок с похожими товарами со всех страниц товаров. 4. Кастомизация похожих товаров Иногда вам может потребоваться изменить логику отображения похожих товаров. Например, если вы хотите отображать только товары из той же категории или только по тегам, а также изменить количество отображаемых товаров для конкретных категорий. Пример: Отображение только товаров из той же категории Чтобы отображать только те товары, которые принадлежат к той же категории, что и основной товар, можно использовать следующий код: // Фильтр для показа только товаров из той же категории add_filter( 'woocommerce_related_products_args', 'custom_related_products_by_category', 10, 3 ); function custom_related_products_by_category( $args, $product_id, $args_for_query ) { $product = wc_get_product( $product_id ); $terms = wp_get_post_terms( $product_id, 'product_cat', array( 'fields' => 'ids' ) ); if ( ! empty( $terms ) ) { $args['tax_query'] = array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => $terms, ), ); } return $args; } Пример: Отображение только товаров с одинаковыми тегами Чтобы выводить похожие товары на основе тегов, можно использовать следующий код: // Фильтр для показа только товаров с одинаковыми тегами add_filter( 'woocommerce_related_products_args', 'custom_related_products_by_tag', 10, 3 ); function custom_related_products_by_tag( $args, $product_id, $args_for_query ) { $product = wc_get_product( $product_id ); $terms = wp_get_post_terms( $product_id, 'product_tag', array( 'fields' => 'ids' ) ); if ( ! empty( $terms ) ) { $args['tax_query'] = array( array( 'taxonomy' => 'product_tag', 'field' => 'term_id', 'terms' => $terms, ), ); } return $args; } 5. Плагины для кастомизации похожих товаров Если вы не хотите вручную редактировать код, существует несколько плагинов для WooCommerce, которые позволяют гибко настраивать отображение похожих товаров. Популярные плагины для управления похожими товарами: YITH WooCommerce Related Products — этот плагин позволяет вам настраивать правила отображения похожих товаров, выбирать, по каким критериям они будут выводиться, и управлять их количеством. WooCommerce Custom Related Products — плагин, который позволяет вручную выбирать похожие товары для каждого товара в вашем магазине. Это полезно, если вы хотите иметь полный контроль над тем, какие товары показываются на странице. Related Products for WooCommerce — с помощью этого плагина вы можете настроить различные критерии показа похожих товаров, включая категорию, теги и характеристики. 6. Вывод похожих товаров в любом месте страницы Иногда вам может понадобиться вывести похожие товары в нестандартных местах на странице товара, например, выше или ниже стандартного блока. Это можно сделать с помощью хуков. Пример: Вывод похожих товаров выше описания товара Откройте файл functions.php вашей темы. Добавьте следующий код: // Выводим похожие товары выше описания товара remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 ); add_action( 'woocommerce_single_product_summary', 'woocommerce_output_related_products', 60 ); 7. Кастомизация шаблона похожих товаров Если вы хотите полностью изменить внешний вид похожих товаров, можно редактировать шаблоны WooCommerce. Файл, отвечающий за отображение похожих товаров, находится в директории вашей темы в следующем пути: /wp-content/themes/your-theme/woocommerce/single-product/related.php Если такого файла нет в вашей теме, скопируйте его из плагина WooCommerce по пути: /wp-content/plugins/woocommerce/templates/single-product/related.php После копирования вы можете изменить HTML-разметку и стили в этом файле, чтобы настроить внешний вид блока с похожими товарами. Похожие товары в WooCommerce — это мощный инструмент, который помогает увеличить продажи и вовлеченность покупателей. WooCommerce предоставляет возможность гибко настраивать вывод похожих товаров через код, хуки или плагины. Вы можете изменять количество выводимых товаров, логику их отбора (по категориям, тегам) или полностью отключать данный функционал. Если необходимо больше контроля над внешним видом и поведением блока с похожими товарами, вы можете редактировать шаблон related.php или использовать специализированные плагины.