예제 #1
0
 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.'));
     }
 }