Как вывести значение цены словами в интернет-магазине Вукоммерс

Как вывести значение цены словами в интернет-магазине

Иногда в интернет-магазине требуется вывести значение цены товара не цифрами, а словами. Например: Цена договорная или Уточнить цену. В самом плагине Вукоммерс (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". Вот так отображается в корзине:

значение цены корзина

Вот так отображается в карточке товара:

значение цены карточка товара

Для того, чтобы вывести значение цены товара словами можно использовать соответствующие плагины. Однако они сильно подгружают систему. Выбор за вами. Творческих успехов в создании сайта!

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