Вукоммерс «цена от» у вариативного товара

Всем привет. Сегодня хочу поделиться одной полезняшкой. По сути она нужна только тем, у кого свой интернет магазин на woocommerce.

В общем как из названия вы поняли мы сегодня будем делать в вариативном товаре вместо стандартного отображения цены «цену от». Напомню что такое вариативный товар. Это такой товар, который может быть в нескольких модификациях и на каждую можно ставить свою цену. Например, если взять айфон6, то у него, допустим, есть различия по памяти 16 и 64 гига, соответственно на один товар может быть 2 цены в зависимости от памяти. Это же самое может касаться различных курсов, ну и любых других товаров, которыми вы торгуете или будете торговать.

По умолчанию у вариативного товара или цена в каталоге не показывается или же показывается в виде 12000-15000 (вилка цена), а это не очень красиво. Вот и выходит, что лучше показывать именно цену от) Пример на картинке выше

Нам на помощь приходит вот такой код

add_filter( 'woocommerce_variable_sale_price_html', 'bbloomer_variation_price_format', 10, 2 );

add_filter( 'woocommerce_variable_price_html', 'bbloomer_variation_price_format', 10, 2 );

function bbloomer_variation_price_format( $price, $product ) {

// main price
$prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( 'от %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );

// sale price
$prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) );
sort( $prices );
$saleprice = $prices[0] !== $prices[1] ? sprintf( __( 'от %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );

if ( $price !== $saleprice ) {
$price = '<del>' . $saleprice . '</del> <ins>' . $price . '</ins>';
}
return $price;
}

 

Его вставляем в файл function.php вашей темы в самый низ и всё) Скажу честно, данный код не мой, я его также нашёл на просторах сети, но я чрезмерно благодарен автору за него. Сюда же я его добавил в большей степени для себя, чтобы потом быстренько его найти.

Вот и всё.

С уважением, фрилансер-вебмастер Александр Шульгинов

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

Также всегда можете обратиться ко мне за консультацией

e-mail: shonalex@yandex.ru

Skype: webojam

Viber, WhatsApp: +79043998634

Подпишитесь на рассылку

Чтобы быть в курсе обновлений блога, новостей по вордпресс и сайтостроительству

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Обо мне

Работаю с сайтами с 2010 года.
Более 500 выполненных проектов
Специализируюсь преимущественно на сайтах-визитках, блогах и небольших интернет магазинах.
Подробнее

Меню