Как сделать искусственную скидку на все товары?

Для создания искусственной скидки на все товары на вашем сайте, использующем WordPress, вам потребуется изменить цены товаров с помощью функций и фильтров.

Сначала вам нужно открыть файл functions.php вашей темы WordPress. Этот файл находится в директории вашей активной темы.

Внутри файла functions.php вы можете использовать хук 'woocommerce_get_price' для изменения цены каждого товара. Этот хук позволяет вам изменить цену перед тем, как она будет отображаться на сайте.

Пример кода, который вы можете использовать в файле functions.php:

function custom_discounted_price( $price, $product ) {
    // Применяем искусственную скидку в 10% к цене каждого товара
    $discount = 0.1; // 10% скидка
    $regular_price = $product->get_regular_price();
    $discounted_price = $regular_price - ( $regular_price * $discount );

    // Возвращаем измененную цену
    return $discounted_price;
}
add_filter( 'woocommerce_get_price', 'custom_discounted_price', 10, 2 );

Вы можете изменить значение переменной $discount на любой процент скидки, который вы хотите применить.

Сохраните изменения в файле functions.php и обновите ваш сайт, чтобы увидеть новые цены товаров со скидкой.

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

Например, вы можете использовать функцию $product->get_id() для получения идентификатора товара и применения скидки только к определенному товару:

function custom_discounted_price( $price, $product ) {
    // Проверяем идентификатор товара
    if ( $product->get_id() == 123 ) {
        // Применяем искусственную скидку в 10% только к выбранному товару
        $discount = 0.1; // 10% скидка
        $regular_price = $product->get_regular_price();
        $discounted_price = $regular_price - ( $regular_price * $discount );

        // Возвращаем измененную цену
        return $discounted_price;
    }

    // Возвращаем исходную цену для остальных товаров
    return $price;
}
add_filter( 'woocommerce_get_price', 'custom_discounted_price', 10, 2 );

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

Надеюсь, эта информация поможет вам настроить искусственную скидку на все товары на вашем сайте WordPress.