/** * 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; }