Skip to main content

Как сделать приставку «ОТ» для цены в WooCommerce

  • Федор Васильев
  • WordPress

Здравствуйте, на связи Федор Васильев. В этом видео я покажу как добавить приставку «ОТ» для цены в вариативные товары на WooCommerce.


Video Placeholder

Нажмите два раза, чтобы начать смотреть видео

Зеркала на видео:

Дзен, Рутуб, Бусти

WooCommerce  — интернет-магазин на WordPress.

В данном случае мы обойдемся без сторонних плагинов, и сделаем приставку «ОТ»  к цене небольшим куском кода.

Внимание! Данные способ не может быть гарантированным на всех сайтах, зависит от Темы, версии WooCommerce и других факторов. В моем случае все работает!

Код нужно скопировать, и поместить в файл functions.php вашей Темы.

/**
 * Добавляем приставку "от" для вариативных товаров
 */
add_filter( 'woocommerce_variable_price_html', 'truemisha_variation_price', 20, 2 );
 
function truemisha_variation_price( $price, $product ) {
 
    $min_regular_price = $product->get_variation_regular_price( 'min', true );
    $min_sale_price = $product->get_variation_sale_price( 'min', true );
    $max_regular_price = $product->get_variation_regular_price( 'max', true );
    $max_sale_price = $product->get_variation_sale_price( 'max', true );
 
    if ( ! ( $min_regular_price == $max_regular_price && $min_sale_price == $max_sale_price ) ) {
        if ( $min_sale_price < $min_regular_price ) {
            $price = sprintf( 'от <del>%1$s</del><ins>%2$s</ins>', wc_price( $min_regular_price ), wc_price( $min_sale_price ) );
        } else {
            $price = sprintf( 'от %1$s', wc_price( $min_regular_price ) );
        }
    }
 
    return $price;
 
}

ОНЛАЙН ОБУЧЕНИЕ ПО СОЗДАНИЮ САЙТОВ НА JOOMLA И WORDPRESS

ЗАПИСАТЬСЯ

WordPress, WooCommerce

  • Просмотров: 315

Еще уроки по WordPress

images/WP/tema-woodmart---slajder-vkladki-tovarov-begushchaya-stroka-adaptivnaya-tablitsa-menyu-s-prokrutkoj.jpg#joomlaImage://local-images/WP/tema-woodmart---slajder-vkladki-tovarov-begushchaya-stroka-adaptivnaya-tablitsa-menyu-s-prokrutkoj.jpg

Тема Woodmart — слайдер, вкладки товаров, бегущая строка, адаптивная таблица, меню с прокруткой

| Федор Васильев | WordPress
Здравствуйте, на связи Федор Васильев. В этой серии уроков я покажу виджеты которые идут в комплекте с Woodmatr для конструктора страниц Elementor. Таких виджетов насчитывается большое количество д...
images/WP/tema-woodmart---schetchik-prodazh-moj-akkaunt-vkhod-cherez-sots-set-vk-com-stranitsa-my-skoro-polzovatelskij-css-js-drugoe-i-makety.jpg#joomlaImage://local-images/WP/tema-woodmart---schetchik-prodazh-moj-akkaunt-vkhod-cherez-sots-set-vk-com-stranitsa-my-skoro-polzovatelskij-css-js-drugoe-i-makety.jpg

Тема Woodmart — счетчик продаж, мой аккаунт, вход через соц. сеть vk.com, страница "мы скоро", пользовательский CSS, JS, другое и макеты

| Федор Васильев | WordPress
 Здравствуйте, на связи Федор Васильев. В этой серии уроков я для вас подготовил интересный контент на Тему WordPress, под названием "Woodmart".  В этой серии: как настроить счетчик продаж, настро...
images/WP/STATI/navigatsiya-po-labirintu-vybor-luchshego-konstruktora-stranits-dlya-wordpress-sajtov.jpg#joomlaImage://local-images/WP/STATI/navigatsiya-po-labirintu-vybor-luchshego-konstruktora-stranits-dlya-wordpress-sajtov.jpg

Навигация по лабиринту: выбор лучшего конструктора страниц для WordPress-сайтов

| Федор Васильев | WordPress
Здравствуйте, на связи Федор Васильев. Как важно понимать роль конструктора страниц для WordPress Конструкторы страниц для WordPress стали важным инструментом для создания уникальных и функционал...
images/WP/woocommerce---upravlenie-polyami-na-stranitse-oformleniya-zakaza.jpg

WooCommerce — управление полями на странице оформления заказа

| Федор Васильев | WordPress
Здравствуйте, на связи Федор Васильев. В этом видео я покажу плагин для WooCommerce, с помощью которого вы сможете навести полный порядок на странице оформления заказа, убрав все ненужные поля, или...

© Школа Федора Васильева, все права защищены. 2014-2024

Почта: Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. Телефон: 8 (960) 375-50-04