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