Как изменить цены на товары в зависимости от категории (добавить цену со скидкой)?

Для изменения цен на товары в зависимости от категории и добавления цены со скидкой вам потребуется использовать WordPress и WooCommerce в сочетании с некоторыми дополнительными плагинами и немного программирования.

Во-первых, убедитесь, что у вас установлен и активирован плагин WooCommerce. Затем установите и активируйте плагин Advanced Custom Fields (ACF). ACF позволит вам добавить пользовательское поле для цены со скидкой на странице редактирования категории.

После установки и активации данных плагинов, перейдите в панель администратора WordPress и выберите "Поля", а затем "Добавить новое поле". Создайте новое поле с именем "Скидочная цена" типа "Число". Убедитесь, что это поле связано с таксономией "Категории товаров".

После создания пользовательского поля для скидочной цены, вам нужно изменить шаблон отображения товаров. Вам нужно открыть файл "taxonomy-product_cat.php" в теме WordPress и найти код, который выводит цены товаров. Обычно это функция woocommerce_template_loop_price():

<?php $price = get_field('Скидочная цена', 'product_cat_' . $category->term_id); ?>

<?php if ($price) : ?>
    <del><?php echo wc_price(get_regular_price()); ?></del>
    <ins><?php echo wc_price($price); ?></ins>
<?php else : ?>
    <?php echo wc_price(get_price()); ?>
<?php endif; ?>

Этот код проверяет, есть ли скидочная цена для данной категории товаров, и выводит либо обычную цену, либо цену со скидкой. Вместо использования функций get_regular_price() и get_price(), вы можете использовать функции WooCommerce, которые возвращают обычную и текущую цены товара соответственно.

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

Это лишь один из способов реализации изменения цен на товары в зависимости от категории в WordPress и WooCommerce. В зависимости от ваших требований и знания PHP, вы можете использовать другие подходы для достижения того же результата.