menex.ru
← Все статьи

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

22.09.2020 • Теги: #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,

Взято тут: https://conotes.ru/sajtostroj/wordpress/woocommerce/woocommerce-tsena-po-zaprosu.html