WooCommerce Combo как вывести в шаблоне Если вы используете WooCommerce Combo (например, для создания наборов товаров или специальных предложений, объединяющих несколько продуктов в одном комплекте), и хотите вывести эти комбинации в шаблоне вашего сайта, вам потребуется сделать это с помощью кастомного кода. 1. Что такое Combo (набор товаров) Combo может быть реализован с помощью вариативных товаров, связанных продуктов или плагинов, которые предоставляют функционал комплектов товаров. 2. Получение и вывод связанных товаров (комбо) Если Combo реализован через связанные продукты (upsell, cross-sell или группированные товары), вы можете использовать стандартные функции WooCommerce для их получения. Пример для вывода связанных товаров (комбо) на странице товара: Откройте файл шаблона продукта, который вы хотите отредактировать, например, single-product.php или создайте отдельный файл в вашей дочерней теме. Добавьте следующий код: // Получаем ID текущего продукта global $product; // Получаем связанные товары (Cross-sell) $cross_sell_products = $product->get_cross_sells(); if ( ! empty( $cross_sell_products ) ) { // Выводим заголовок echo 'Комбо предложения'; // Начинаем вывод товаров foreach ( $cross_sell_products as $cross_sell_id ) { $cross_sell_product = wc_get_product( $cross_sell_id ); echo ''; echo '' . $cross_sell_product->get_name() . ''; echo '' . $cross_sell_product->get_price_html() . ''; echo ''; } } Этот код получает связанные товары (cross-sell) для текущего продукта и выводит их названия и цены. Вы можете изменить вывод товаров на что-то более подходящее вашему дизайну и стилю. 3. Вывод группированных товаров как Combo Если Combo реализован через группированные товары (например, набор из нескольких товаров, которые продаются вместе), вы можете вывести их так: // Проверяем, является ли продукт группированным if ( $product->is_type( 'grouped' ) ) { // Получаем товары, которые входят в группу $grouped_products = $product->get_children(); if ( ! empty( $grouped_products ) ) { echo 'Комбо-набор:'; foreach ( $grouped_products as $grouped_product_id ) { $grouped_product = wc_get_product( $grouped_product_id ); echo ''; echo '' . $grouped_product->get_name() . ''; echo '' . $grouped_product->get_price_html() . ''; echo ''; } } } Этот код проверяет, является ли текущий продукт группированным, получает все товары, которые входят в эту группу, и выводит их названия и цены. 4. Использование плагинов для Combo-товаров Если вы используете плагин для создания комбо-товаров (например, WooCommerce Product Bundles или WooCommerce Composite Products), метод вывода будет зависеть от функционала плагина. Пример с использованием плагина WooCommerce Product Bundles: // Проверяем, является ли продукт бандлом (набором) if ( $product->is_type( 'bundle' ) ) { // Получаем товары, которые входят в бандл $bundled_items = $product->get_bundled_items(); if ( ! empty( $bundled_items ) ) { echo 'Товары в этом наборе:'; foreach ( $bundled_items as $bundled_item ) { $bundled_product = $bundled_item->get_product(); echo ''; echo '' . $bundled_product->get_name() . ''; echo '' . $bundled_product->get_price_html() . ''; echo ''; } } } Этот код проверяет, является ли продукт набором (bundle), получает все товары, входящие в набор, и выводит их. 5. Добавление вывода в шаблон WooCommerce Чтобы вывести комбо-товары на определённой странице WooCommerce, вы можете добавить кастомный код в один из следующих шаблонов: single-product.php — для вывода на странице отдельного товара content-single-product.php — для контента продукта на странице товара archive-product.php — для вывода на страницах категорий или архива товаров Добавьте свой код в подходящий файл вашей дочерней темы. 6. Использование шорткодов для вывода комбо-продуктов Некоторые плагины для создания комбо-наборов могут поддерживать шорткоды для вывода наборов товаров. Проверьте документацию плагина. Пример использования шорткодов: [product_bundles ids="123,456"] Этот шорткод может использоваться для вывода конкретных комбо-наборов (замените 123, 456 на ID товаров). Для вывода Combo товаров в WooCommerce, вы можете использовать встроенные функции WooCommerce для работы с связанными товарами, группированными товарами или вариативными продуктами, либо использовать плагин, который предоставляет более специфичные функции для создания наборов. Если вы используете плагин, важно обратиться к его документации для получения информации о выводе комбо-товаров через функции или шорткоды.