Для создания искусственной скидки на все товары на вашем сайте, использующем WordPress, вам потребуется изменить цены товаров с помощью функций и фильтров.
Сначала вам нужно открыть файл functions.php вашей темы WordPress. Этот файл находится в директории вашей активной темы.
Внутри файла functions.php вы можете использовать хук 'woocommercegetprice' для изменения цены каждого товара. Этот хук позволяет вам изменить цену перед тем, как она будет отображаться на сайте.
Пример кода, который вы можете использовать в файле 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 и обновите ваш сайт, чтобы увидеть новые цены товаров со скидкой.
Обратите внимание, что этот код будет применять скидку ко всем товарам на вашем сайте. Если вам нужно применить скидку только к определенным товарам, вы можете использовать условные операторы внутри функции customdiscountedprice для проверки свойств товара, таких как идентификатор или категория.
Например, вы можете использовать функцию $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.