Пример #1
0
 /**
  * public function to insert/update item info table ie product table. TODO REMOVE ALL PARAMETER
  * AND SEND FORMATEED POST DATA SO THAT IT will be managabl
  *
  * @param   MIXED  $cur_post  cur_post
  *
  * @return  product id
  */
 public function saveProduct($cur_post)
 {
     $app = JFactory::getApplication();
     // Load language file as require from backend add product.
     $lang = JFactory::getLanguage();
     $lang->load('com_quick2cart', JPATH_SITE);
     $item_name = $cur_post->get('item_name', '', 'STRING');
     if ($item_name) {
         // OnBeforeq2cProductSave
         $dispatcher = JDispatcher::getInstance();
         JPluginHelper::importPlugin('system');
         $sku = '';
         $client = '';
         $dispatcher->trigger('OnBeforeq2cProductSave', array(&$cur_post));
         $att_detail = $cur_post->get('att_detail', array(), 'ARRAY');
         $multi_cur = $cur_post->get('multi_cur', array(), 'ARRAY');
         // If called from content there will not find att_detail
         if (empty($att_detail)) {
             $att_detail = array();
         }
         // Get currency field count && // Remove empty currencies from multi_curr
         $originalCount = count($multi_cur);
         $filtered_curr = array_filter($multi_cur, 'strlen');
         // Get currency field count after filter enpty allow 0
         $filter_count = count($filtered_curr);
         $comquick2cartHelper = new comquick2cartHelper();
         $path = JPATH_SITE . '/components/com_quick2cart/models/attributes.php';
         $attri_model = $comquick2cartHelper->loadqtcClass($path, "quick2cartModelAttributes");
         // Save products basic option
         $pid = $cur_post->get('pid', '', 'STRING');
         if (empty($pid)) {
             // For native product manager
             $pid = $cur_post->get('item_id', '', 'STRING');
         }
         $client = $cur_post->get('client', '', 'STRING');
         $isUpdadateItemOperation = $attri_model->getitemid($pid, $client);
         $item_id = $attri_model->storecurrency($cur_post);
         $saveAttri = $cur_post->get('saveAttri');
         if (is_numeric($item_id) && !empty($saveAttri)) {
             $path = JPATH_SITE . '/components/com_quick2cart/models/product.php';
             $prodmodel = $comquick2cartHelper->loadqtcClass($path, 'quick2cartModelProduct');
             $prodmodel->StoreAllAttribute($item_id, $att_detail, $sku, $client);
         }
         // SAVE PRODUCT MEDIA FILE
         $media_detail = $cur_post->get('prodMedia', array(), 'ARRAY');
         $saveMedia = $cur_post->get('saveMedia');
         if (is_numeric($item_id) && !empty($saveMedia)) {
             $productHelper = new productHelper();
             $productHelper->saveProdMediaDetails($media_detail, $item_id);
         }
         if ($app->isSite()) {
             $this->sendApprovalMail($cur_post, $item_id, $isUpdadateItemOperation);
         }
         // TART Q2C Sample development
         $dispatcher = JDispatcher::getInstance();
         JPluginHelper::importPlugin('system');
         $sku = '';
         $client = '';
         $result = $dispatcher->trigger('OnAfterq2cProductSave', array($item_id, $att_detail, $sku, $client));
         return $item_id;
     }
 }
Пример #2
0
 function addMediaFile()
 {
     $jinput = JFactory::getApplication()->input;
     $post = $jinput->post;
     $media_detail = $post->get('prodMedia', array(), 'ARRAY');
     $item_id = $post->get('item_id', '', 'INT');
     $mediafile_id = $post->get('mediafile_id', '', 'INT');
     $productHelper = new productHelper();
     $status = $productHelper->saveProdMediaDetails($media_detail, $item_id, 0);
     $edit = $post->get('edit');
     if (!empty($status) && $status == 1) {
         $msg = JText::_('QTC_ATTRI_SAVE_SUCCESSFULL_CN_ADD_MORE');
         // $redirect = JRoute::_('index.php?option=com_quick2cart&view=attributes&layout=media&tmpl=component&item_id='.$item_id,true);
     } else {
         $msg = JText::_('QTC_MEDIA_SAVE_PROBLEM');
     }
     // $this->setRedirect($redirect,$msg);
     if ($edit === '1') {
         $edit = 3;
     }
     $this->setRedirect("index.php?option=com_quick2cart&view=attributes&layout=media&tmpl=component&item_id=" . $item_id . "&edits=" . $edit . "&file_id=" . $mediafile_id, $msg);
 }