• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Цена от в Woocommerce

Levan

Форумчанин
Добрый день!
Подскажите пожалуйста, как реализовать в woocommcerce чтобы цена отображалась от определенной суммы (например: цена от 1000 руб.) в карточке товара?
 

buben90

Новичок
Здравствуйте, воспользовался кодом с ссылки все прекрасно выводит, но цена выводится два раза то есть "5000р От 5000р". Подскажите пожалуйста что можно сделать.?
 

buben90

Новичок
убрать лишнюю цену
Первым делом попытался это сделать.. Вот эта строчка выводит цену.
Код:
<meta itemprop="price" content="<?php  $product->get_price(); ?>" />
Попробовал ее комментировать, пропадает старая и новая цена..((
в файл function.php добавил
Код:
add_filter( 'woocommerce_get_price_suffix', 'bbloomer_price_translatable_suffix', 99, 4 );
 
function bbloomer_price_translatable_suffix( $html, $product, $price, $qty ){
    $html .= ' ' . __( 'От', 'bbloomer' ) . ' ' . wc_price( wc_get_price_excluding_tax( $product, array( 'qty' => $qty, 'price' => $price ) ) ) . ' ' . __( '', 'bbloomer' ) . '';
    return $html;
}
 

dava002

Новичок
Первым делом попытался это сделать.. Вот эта строчка выводит цену.
Код:
<meta itemprop="price" content="<?php  $product->get_price(); ?>" />
Попробовал ее комментировать, пропадает старая и новая цена..((
в файл function.php добавил
Код:
add_filter( 'woocommerce_get_price_suffix', 'bbloomer_price_translatable_suffix', 99, 4 );

function bbloomer_price_translatable_suffix( $html, $product, $price, $qty ){
    $html .= ' ' . __( 'От', 'bbloomer' ) . ' ' . wc_price( wc_get_price_excluding_tax( $product, array( 'qty' => $qty, 'price' => $price ) ) ) . ' ' . __( '', 'bbloomer' ) . '';
    return $html;
}
Удалось решить?
 

AG2

Новичок
Всем привет!
Подскажите как в итоге решить проблему с двойным отображением цены? Из вышеописанного я не понял как это сделать.
115.000 ₽ От 115.000 ₽
 
Последнее редактирование:

AG2

Новичок
Нашел код который решил вопрос
Код:
add_filter('woocommerce_variable_price_html', 'my_woocommerce_variable_price_html', 10, 2);
 
function my_woocommerce_variable_price_html( $price, $product ) {
     return 'от ' . wc_price($product->get_price());
}
 
  • Like
Реакции: D&B

N1k0lay

Новичок
А как сделать вывод префикса для определенной категории/товара?
 

N1k0lay

Новичок
добавить в функцию условие

Вот так для определенного товара, а как для категории, нескольких категорий?


add_filter( 'woocommerce_get_price_html', 'add_price_prefix', 99, 2 );

function add_price_prefix( $price, $product ){

if( $product->get_id() == 877 ) {
$price = 'от ' . $price;
} else {
$price = $price;
}

return apply_filters( 'woocommerce_get_price', $price );
}
 

Distemper27

Форумчанин
есть похожее решение но тут можно уже указать начинается или от и цифра

PHP:
add_filter( 'woocommerce_get_price_html', 'wpa83367_price_html', 100, 2 );
function wpa83367_price_html( $price, $product ){

    return __('Starting from £2.95','verdure-child');

    //return 'Was:' . str_replace( '<ins>', ' Now:<ins>', $price );
}
 
Сверху Снизу