• Как заменить разделитель у вариативных товаров?

    Помогите решить проблему. Нужно заменить разделитель между минимальной и максимальной ценой вариативного товара. По умолчанию используется дефис, а мне нужно, например, слэш поставить. Соответственно должно отображаться как на странице категории так и в карточке.

    Скриншот — https://prnt.sc/X2xstBILMQ3I

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Скриншот — https://prnt.sc/X2xstBILMQ3I

    сайт заблокирован на территории РФ

    Залил на яндекс диск — https://disk.yandex.ru/i/U1nN4fQygXLiBg

    Так же я нашел саму функцию, но она в ядре Woocommerce, не понимаю как её переопределить

    function wc_format_price_range( $from, $to ) {
    	/* translators: 1: price from 2: price to */
    	$price = sprintf( _x( '%1$s – %2$s', 'Price range: from-to', 'woocommerce' ), is_numeric( $from ) ? wc_price( $from ) : $from, is_numeric( $to ) ? wc_price( $to ) : $to );
    	return apply_filters( 'woocommerce_format_price_range', $price, $from, $to );
    }
    • Ответ изменён 8 месяцев, 3 недели назад пользователем alte.

    В общем нашел решение. Этот код нужно в functions php вставить

    add_filter( 'woocommerce_format_price_range', 'new_format_price_range_filter', 10, 3 );
    
    
    function new_format_price_range_filter( $price, $from, $to ){
    
    $price = sprintf( _x( '%1$s / %2$s', 'Price range: from-to', 'woocommerce' ), is_numeric( $from ) ? wc_price( $from ) : $from, is_numeric( $to ) ? wc_price( $to ) : $to );
    	
    	return $price;
    }
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Заменить разделитель» закрыта для новых ответов.