Для создания искусственной скидки на все товары на вашем сайте, использующем 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.