Как земенить SALE на РАСПРОДАЖИ или % скидки | THE WEBSITE FOR TWO DAYS

Как земенить SALE на РАСПРОДАЖИ или % скидки

Как земенить SALE на РАСПРОДАЖИ или % скидки

Не сразу нашел, нужное мне решение, как заменить надпись «SALE» на «%» скидки или иное слово, например «Распродажа!»

Ранее пользовался плагином «Art Woocommerce Custom Sale« (автор: Артем Абрамович «Сейчас понял, завтра забыл, что понял… Лучше записать» donate ему: https://www.paypal.me/artabr)

Ставите плагин ( есть скаченная копия )  настройках WooCommerce в закладке «Товары» меняете:

Данный вариант не во всех темах работает! 

 

Ниже привожу решение удовлетворившее мои потребности: 

Просто скопируйте код, приведенный ниже к конец файла functions.php ! Важно ! — сохраните его перед изменениями!

Один из вариантов: в Консоли сайта «Внешний вид» -> «Редактор темы»  functions.php -> «Обновить файл»

/**
* Меняем ярлык «Распродажа» на процент скидки
*/
add_filter( ‘woocommerce_sale_flash’, ‘add_percentage_to_sale_badge’, 20, 3 );
function add_percentage_to_sale_badge( $html, $post, $product ) {
if( $product->is_type(‘variable’)){
$percentages = array();

// Get all variation prices
$prices = $product->get_variation_prices();

// Loop through variation prices
foreach( $prices[‘price’] as $key => $price ){
// Only on sale variations
if( $prices[‘regular_price’][$key] !== $price ){
// Calculate and set in the array the percentage for each variation on sale
$percentages[] = round(100 — ($prices[‘sale_price’][$key] / $prices[‘regular_price’][$key] * 100));
}
}
$percentage = max($percentages) . ‘%’;
} else {
$regular_price = (float) $product->get_regular_price();
$sale_price = (float) $product->get_sale_price();

$percentage = round(100 — ($sale_price / $regular_price * 100)) . ‘%’;
}
return ‘<span class=»onsale»>’ . esc_html__( ‘SALE’, ‘woocommerce’ ) .» » .$percentage . ‘</span>’; }

Немного по последней строке: 

….//’SALE’//, ‘woocommerce’ ) //.» «// .$percentage . ‘</span>’; }— ставите вместо слова SALE например «-» (минус) и если нравится убираете комбинацию между //.» «// — т.е. пробел! Получаем что то вроде этого: 

Источник: https://webkato.ru/menjaem-stili-i-nazvanie-knopki-dobavit-v-korzinu-i-rasprodazha/ Наталья Мамбетова 2018г.

Вставлю код в вашу тему за 100руб.

Оцените статью
Добавить комментарии
Как земенить SALE на РАСПРОДАЖИ или % скидки
РЕКЛАМА НА САЙТЕ
× Спросить