Как вывести значение цены словами в интернет-магазине
Иногда в интернет-магазине требуется вывести значение цены товара не цифрами, а словами. Например: Цена договорная или Уточнить цену. В самом плагине Вукоммерс (Woocommerce) такой функции не предусмотрено. Для того, чтобы и в карточке товара, и в превью товара, и в списке товаров в админпанели указывалась цена словами нужно вставить в файл functions.php код:
add_filter( 'woocommerce_get_price_html', 'product_price_free_zero_empty', 100, 2 );
function product_price_free_zero_empty( $price, $product ){
if ( '' === $product->get_price() || 0 == $product->get_price() ) {
$price = 'Цена договорная';
}
return $price;
}
Вот так это будет выглядеть на сайте:
Так будет отображаться в консоли сайта:
Однако, в корзине товара на сайте и в консоли сайта в карточке товара вместо слов "Договорная цена" будет отображаться значение цифрой "0". Вот так отображается в корзине:
Вот так отображается в карточке товара:
Для того, чтобы вывести значение цены товара словами можно использовать соответствующие плагины. Однако они сильно подгружают систему. Выбор за вами. Творческих успехов в создании сайта!