Не звездный рейтинг для WordPress

157
02 февраля 2018, 22:55

Сейчас мой сайт использует звездный рейтинг такого вида (в товарах Woocommerce)

Это очень не красиво, как звездный рейтинг(то что они разделены), но проблема не в этом. Нужно сделать рейтинг через лайк\дислайк по этому примеру(палец вверх\вниз)

Как подобное сделать не приложу ума, потому что не знаю есть ли у WP функции рейтинга помимо wp_star_rating(). В общем прошу направления(а может и решения) куда двигаться.

WordPress 4.9.2 / Woocommerce 3.2.6 / Emmet Lite theme 1.7.0

Answer 1

Без костылей не обойтись. Я бы сперва сделал вывод количества лайков:

<?php
$product = wc_get_product( $product_id );
$rating_count = $product->get_rating_count();
?>

Затем написал бы функции с выполнением через AJAX по принципу получения текущего рейтинга и изменения в сторону лайка/дизлайка:

<?php
$rating = $rating_count - 1; // Дизлайк
$rating = $rating_count + 1; // Лайк
update_post_meta($product_id, '_wc_rating_count', $rating);
//update_post_meta($product_id, '_wc_review_count', $rating);
?>

Я много нюансов опустил, но принцип должен быть понятен.

READ ALSO
Проблемы записи сайта на хост

Проблемы записи сайта на хост

ЗдравствуйтеПроблема в том, что на локалке сайт работает отлично, а на хосте почему-то выдаёт следующее Связано ли это с неправильным указанием...

128
PHP, работа с GD

PHP, работа с GD

ЗдравствуйтеПодскажите, пожалуйста, как загруженное пользователем изображение можно залить полу-прозрачным цветом? Прозрачность, например,...

146
Ошибка в PHP undefined

Ошибка в PHP undefined

Помогите мне пожалуйста ! В PHP после авторизации нам должен вывести логин , я его сохранил в куки и далее такая ошибка

149
Удалить пустые значение

Удалить пустые значение

Добрый деньТут кусок кода

143