Fixed Incorrect % in rating count & the phrase appears in other languages

kick

Well-known member
Licensed customer
Affected version
2.3.4
In getResourceRatingSplit
We get this query:
PHP:
$splitRatings = $this->app()->db()->fetchAllKeyed("
       SELECT rating,
              COUNT(*) AS total,
              (COUNT(*) / ?) * 100 AS percentage
       FROM xf_rm_resource_rating
       WHERE resource_id = ?
       AND rating_state = 'visible'
       GROUP BY rating
    ", 'rating', [$resource->review_count, $resource->resource_id]);
But this is an incorrect value, because we get the number of reviews, without rating. Instead of review_count, there should be rating_count
Accordingly, because of this, the % comes out higher.
1735051425154.webp
If the phrase goes to a new line, then an unfilled field is added to the rating
1735051583775.webp
1735051806519.webp
 
Thank you for reporting this issue, it has now been resolved. We are aiming to include any changes that have been made in a future XFRM release (2.3.10).

Change log:
Use rating_count instead of review_count for rating percentage calculation
There may be a delay before changes are rolled out to the XenForo Community.
 
Thank you for reporting this issue, it has now been resolved. We are aiming to include any changes that have been made in a future XFRM release (2.3.10).

Change log:

There may be a delay before changes are rolled out to the XenForo Community.

I've updated to 2.3.10 and rebuilt the cache for XFRM.

While the numbers are less wrong now, they are nonetheless still wrong. We are currently on v2.3.9 of XenForo in case it's a factor.

Before
chrome_y19hk7awrk.webp

After
chrome_mW99vqd8bt.webp
 
Back
Top Bottom