Домой Wp-Recall WP-Recall: Вопросы и ответы Рейтинг лайк/дизлайк для woocommerce
7ответ(ов) в теме
WebDev
не в сети 6 лет
На сайте с 24.12.2017
Участник
Тем 20
Сообщения 62
1
01:37
Версия WP-Recall: 16.10.0

ЗДравствуйте.

Сейчас на woocommerce использует стандартный звездный рейтинг. Я хочу изменить его на рейтинг подобный этому виду

Вы не можете просматривать опубликованные ссылки

. Подозреваю, что дело в теме, может в woocomerce, но пока не представляю куда смотреть. Как подобное можно реализовать?

Спасибо

0
Андрей CS
не в сети 4 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16848
2
09:37

надо просто подключить этот тип записей к рейтинговой системе wp-recall, там вроде тип product

//поддержка функционала рейтинга
add_action('init','rcl_register_rating_wc_product');
function rcl_register_rating_wc_product(){
    
    if(!function_exists('rcl_register_rating_type')) 
        return false;
    
    rcl_register_rating_type(array(
        'post_type'=>'product',
        'type_name'=>__('Products','wp-recall'),
        'style'=>true
        )
    );
}

0
WebDev
не в сети 6 лет
На сайте с 24.12.2017
Участник
Тем 20
Сообщения 62
3
14:19

Добавил этот код в файла функции темы, проверил тип записи, он соответствует product, но рейтинг не добавляется(в админке включил). Вот ссылка на товар сайта

Вы не можете просматривать опубликованные ссылки

, вот так я добавляю в файл функции просто изменив имя

add_action('init','rcl_register_rating_wc_product');
function rcl_register_rating_wc_product(){
    
    if(!function_exists('rcl_register_rating_type')) 
        return false;
    
    rcl_register_rating_type(array(
        'post_type'=>'product',
        'type_name'=>__('Игры'),
        'style'=>true,
        'icon'=>'fa-thumbs-o-up'
        )
    );
}

0
Андрей CS
не в сети 4 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16848
4
14:31

значит там данные выводятся не через фильтр the_content, а через какого то другой, можно добавить вывод рейтинга вручную разместив в нужном месте функцию

rcl_get_html_post_rating($object_id,$rating_type,$object_author=false)

и передав в нее нужные параметры:
$object_id - ИД записи
$rating_type - 'product'

должно получится что то вроде этого:

<?php echo rcl_get_html_post_rating($post->ID,'product'); ?>

1
WebDev
не в сети 6 лет
На сайте с 24.12.2017
Участник
Тем 20
Сообщения 62
5
14:51

Разместил этот пример в woocommerce/templates/single-product-reviews.php и все работает. rcl_get_html_post_rating что это за функция? Возможно в файле вызываемой функции будет ответ для этого топика...https://codeseller.ru/forum/product-7068/obrezka-miniatyury-pered-dobavleniem/

1
Вова (Otshelnik-Fm)
не в сети 22 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18641
6
15:01

Поиск по сайту рассказывает что это за функция.
Вопрос обозначенный вначале топика решен?

0
WebDev
не в сети 6 лет
На сайте с 24.12.2017
Участник
Тем 20
Сообщения 62
7
15:10

Otshelnik-Fm сказал(а)
Вопрос обозначенный вначале топика решен?

да)

0
Тема закрыта. Публикация новых сообщений запрещена.