public function processSpecificPricePriorities() { $app = JFactory::getApplication(); $product = new JeproshopProductModelProduct($app->input->get('product_id')); $data = JRequest::get('post'); $input_data = $data['price_field']; if (!$product) { return; } if (!($priorities = $data['specific_price_priority[]'])) { $this->context->controller->has_errors = true; JError::raiseError(500, JText::_('Please specify priorities.')); } elseif (isset($input_data['specific_price_priority_to_all'])) { if (!JeproshopSpecificPriceModelSpecificPrice::setPriorities($priorities)) { $this->context->controller->has_errors = true; JError::raiseError(500, JText::_('An error occurred while updating priorities.')); } else { $this->confirmations[] = $this->l('The price rule has successfully updated'); } } elseif (!JeproshopSpecificPriceModelSpecificPrice::setSpecificPriority((int) $product->product_id, $priorities)) { $this->context->controller->has_errors = true; JError::raiseError(500, JText::_('An error occurred while setting priorities.')); } }