Для того, чтобы в карточке товара выводились вместо похожих товаров, рекомендуемые (кросс-сейлы), мы можем добавить следующий фильтр в файл function.php:
// Добавляем фильтр для изменения вывода похожих товаров
add_filter( 'woocommerce_related_products', 'fixcode_related_products', 10, 3 );
function fixcode_related_products( $related_posts, $product_id, $args ) {
// Получаем массив сопутствующих товаров (cross-sell)
$cross_sells = get_post_meta( $product_id, '_crosssell_ids', true );
if ( ! empty( $cross_sells ) ) {
$related_posts = $cross_sells;
}
return $related_posts;
}
Теперь, если кросс-сейлы будут заданы - будут выводиться они. Если кросс-сейлы не заданы, будут выводится похожие.
Опа! У вас тоже эта проблема? У меня Ralated Products перестал работать. Раньше выводил сопутствующие товары, а теперь ВСЁ ПОДРЯД выводит туда.