Для товаров без указанной цены выводим сообщение «Цена по запросу»
1 2 3 4 |
add_filter('woocommerce_empty_price_html', 'empty_price_message'); function empty_price_message() { return 'Цена по запросу'; } |
Для товаров с нулевой ценой выводим «Цена по запросу» вместо «Бесплатно»
1 2 3 4 5 |
function my_price_replace($price, $product) { if ($price == 0) return __( 'Цена по запросу' ); return $price; } add_filter( 'woocommerce_get_price_html', 'my_price_replace', 1, 2 ); |
И отключаем возможность покупки товара с нулевой ценой
1 2 3 4 5 6 |
function make_not_purchasable( $purchasable, $product ){ if( $product->get_price() == 0 ) $purchasable = false; return $purchasable; } add_filter( 'woocommerce_is_purchasable', 'make_not_purchasable', 10, 2 ); |
12 ответов к “Woocommerce: цена по запросу”
Для товаров с нулевой ценой выводим «Цена по запросу» вместо «0р.»
function my_price_replace($price, $product) {
if ($product->get_price() == 0 ) return __( ‘Цена по запросу’ );
return $price;
}
add_filter( ‘woocommerce_get_price_html’, ‘my_price_replace’, 1, 2 );
Спасибо за комментарий!
Спасибо и автору поста!
Здравствуйте! А как сделать чтобы можно было строку цена по запросу перевести еще на второй язык через плагин polylang?
Попробуйте заменить
return 'Цена по запросу';
на
return __( 'Цена по запросу' );
«Попробуйте заменить
return ‘Цена по запросу’;
на
return __( ‘Цена по запросу’ );»
ничего не полуяается с нижним подчеркиванием даже.
В Polypang изменение на другие языки перевод не поялвяется. ((
Чтобы появился перевод на другие языки должен быть перевод соответствующей фразы в языковом файле. Если такой фразы в этом файле нет, то и выводится значение по умолчанию. В данном случае — на русском
У меня текст (Цена по запросу) выводится вопросительными знаками нет шрифта. Как исправить?
ничего не полуяается с нижним подчеркиванием даже.
В Polypang изменение на другие языки перевод не поялвяется. ((
Я правильно понимаю, что этот метод работает только для простых товаров, а не вариативных?
Здравствуйте.
Подскажите, пожалуйста, как скрыть товары с нулевой ценой?
Добрый день.
Как сохранить возможность добавлять такие товары (с нулевой ценой) в корзину, но при этом чтобы в корзине цена не выводилась (например, «По запросу» вместо «0» )
?
Для товаров с нулевой ценой выводим «Цена по запросу» вместо «0р.»
Как скрыть цены, везде, где они встречаются (в оформлении заказа, на странице после кнопки «оформить», в письмах)