/**
  * for every product that has received a comment, update its overall rating fields
  * As of v0.5.6
  *
  * return boolean
  */
 function updateOverallRatings()
 {
     // if this has already been done, don't repeat
     if (Citruscart::getInstance()->get('updateOverallRatings', '0')) {
         return true;
     }
     Citruscart::load('CitruscartHelperProduct', 'helpers.product');
     $helper = new CitruscartHelperProduct();
     if ($helper->updateOverallRatings()) {
         // Update config to say this has been done already
         JTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_citruscart/tables');
         $config = JTable::getInstance('Config', 'CitruscartTable');
         $config->load(array('config_name' => 'updateOverallRatings'));
         $config->config_name = 'updateOverallRatings';
         $config->value = '1';
         $config->save();
         return true;
     }
     return false;
 }