Как в Woocommerce сделать две цены (за штуку и за комплект)?

Для создания двух цен (за штуку и за комплект) в WooCommerce, вам понадобится немного настроек и небольшое изменение в коде.

  1. Включите вариации продукта:
  • Зайдите в админ-панель WordPress и перейдите на страницу редактирования продукта.
  • Прокрутите вниз до раздела "Тип продукта" и выберите "Вариативный продукт".
  • Сохраните изменения.
  1. Создайте вариации продукта:
  • Прокрутите до раздела "Вариации" на странице редактирования продукта.
  • Нажмите на кнопку "Добавить вариацию" и выберите "Создать вариацию" из выпадающего списка.
  • Введите все необходимые детали для каждой вариации, включая названия, изображения, описания и цены.
  • Отметьте галочку "Использовать циклический расчет цен" и введите цену за комплект.
  • Сохраните изменения.
  1. Измените код шаблона продукта:
  • Чтобы отобразить две цены на странице продукта, вам понадобится отредактировать файл шаблона продукта (например, single-product.php).
  • Найдите этот файл в теме вашего сайта и создайте его резервную копию.
  • Откройте файл шаблона в редакторе кода и найдите функцию, отображающую цену продукта (обычно это функция woocommercetemplatesingle_price()).
  • Добавьте следующий код перед функцией:
    global $product;
    $price = $product->get_price_html();
    $variation_price = $product->get_variation_price();
    $variation_price_html = $product->get_variation_price_html();
  • Затем замените код отображения цены на следующий код:
    if ($variation_price_html) {
        echo '<div class="single_variation_wrap">';
        echo '<div class="price">';
        echo $variation_price_html;
        echo '</div></div>';
    } else {
        echo $price;
    }
  • Сохраните изменения.

После выполнения всех этих шагов, на странице продукта должны отобразиться две цены - за штуку и за комплект, в зависимости от выбранной вариации. Важно убедиться, что вы правильно настроили вариации продукта и редактировали правильный файл шаблона, чтобы изменения отобразились.