Рубрики
Woocommerce

Woocommerce: цена по запросу

Для товаров без указанной цены выводим сообщение «Цена по запросу»

add_filter('woocommerce_empty_price_html', 'empty_price_message');
function empty_price_message() {
	return 'Цена по запросу';
}

Для товаров с нулевой ценой выводим «Цена по запросу» вместо «Бесплатно»

function my_price_replace($price, $product) {
	if ($price == 0)  return __( 'Цена по запросу' );
	return $price;
}
add_filter( 'woocommerce_get_price_html', 'my_price_replace', 1, 2 );

И отключаем возможность покупки товара с нулевой ценой

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 );

 

10 ответов к “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 изменение на другие языки перевод не поялвяется. ((

Я правильно понимаю, что этот метод работает только для простых товаров, а не вариативных?

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

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

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