function addcurrency() { $jinput = JFactory::getApplication()->input; $cur_post = $jinput->post; $item_name = $jinput->get('item_name', '', 'STRING'); $multi_cur = $cur_post->get('multi_cur', array(), 'ARRAY'); $attdata = $cur_post->get('attdata', array(), 'ARRAY'); $data = array(); $originalCount = count($multi_cur); $filtered_curr = array_filter($multi_cur, 'strlen'); // remove empty currencies from multi_curr $filter_count = count($filtered_curr); if ($item_name && $originalCount == $filter_count) { $model = $this->getModel('attributes'); $comquick2cartHelper = new comquick2cartHelper(); $result = $comquick2cartHelper->saveProduct($cur_post); if ($result && !is_numeric($result)) { $data = array('0' => '0', '1' => JText::_('QTC_OPTIONS_NOT_SAVE', true)); } else { $data = array('0' => '1', '1' => JText::_('COM_QUICK2CART_ITEM_SAVED_SUCCESSFULLY', true)); } } else { $data = array('0' => '0', '1' => JText::_('QTC_OPTIONS_REQUIRED')); } echo json_encode($data); jexit(); }
function save($saveClose = 0) { $jinput = JFactory::getApplication()->input; $cur_post = $jinput->post; $sku = $cur_post->get('sku', '', "RAW"); $sku = trim($sku); global $mainframe; $mainframe = JFactory::getApplication(); $current_store = $cur_post->get('current_store'); if (!empty($current_store)) { $mainframe->setUserState('current_store', $current_store); } $item_name = $jinput->get('item_name', '', 'STRING'); //$currencydata = $cur_post['multi_cur']; $pid = $jinput->get('pid', 0, 'INT'); $client = 'com_quick2cart'; $stock = $jinput->get('itemstock', '', 'INTEGER'); $min_qty = $jinput->get('min_item'); $max_qty = $jinput->get('max_item'); $cat = $jinput->get('prod_cat', '', 'INTEGER'); //$sku=$jinput->get('sku'); $params = JComponentHelper::getParams('com_quick2cart'); $on_editor = $params->get('enable_editor', 0); $youtubleLink = $jinput->get('youtube_link', '', "RAW"); $store_id = $jinput->get('current_store'); //1; // @TODO hard coded for now store // @if store id is empty then calculate from item_id $data = array(); //get currency field count $multi_curArray = $cur_post->get('multi_cur', array(), 'ARRAY'); $originalCount = count($multi_curArray); $filtered_curr = array_filter($multi_curArray, 'strlen'); // remove empty currencies from multi_curr //get currency field count after filter enpty allow 0 $filter_count = count($filtered_curr); if ($item_name && $originalCount == $filter_count) { //load Attributes model $comquick2cartHelper = new comquick2cartHelper(); $path = JPATH_SITE . DS . 'components' . DS . 'com_quick2cart' . DS . 'models' . DS . 'attributes.php'; $attri_model = $comquick2cartHelper->loadqtcClass($path, "quick2cartModelAttributes"); $cur_post->set('saveAttri', 1); // whether have to save attributes or not $cur_post->set('saveMedia', 1); $item_id = $comquick2cartHelper->saveProduct($cur_post); if (is_numeric($item_id)) { //load product model $path = JPATH_SITE . DS . 'components' . DS . 'com_quick2cart' . DS . 'models' . DS . 'product.php'; $prodmodel = $comquick2cartHelper->loadqtcClass($path, 'quick2cartModelProduct'); if ($saveClose == 1) { return 1; } $mainframe->setUserState('item_id', $item_id); $this->setRedirect(JUri::base() . "index.php?option=com_quick2cart&view=products&layout=new&item_id=" . $item_id, JText::_('COM_QUICK2CART_SAVE_SUCCESS')); } else { //save attribute if any $msg = JText::_( 'C_SAVE_M_NS' ); $this->setRedirect(JUri::base() . "index.php?option=com_quick2cart&view=products&layout=new", JText::_('C_SAVE_M_NS')); } } else { $this->setRedirect(JUri::base() . "index.php?option=com_quick2cart&view=products&layout=new", JText::_('C_FILL_COMPULSORY_FIELDS')); } }
function save($saveClose = 0) { $params = JComponentHelper::getParams('com_quick2cart'); $app = JFactory::getApplication(); $jinput = $app->input; $cur_post = $jinput->post; $sku = $cur_post->get('sku', '', "RAW"); $sku = trim($sku); $current_store = $cur_post->get('current_store'); if (!empty($current_store)) { $app->setUserState('current_store', $current_store); } $item_name = $jinput->get('item_name', '', 'STRING'); // $currencydata = $cur_post['multi_cur']; $pid = $jinput->get('pid', 0, 'INT'); $client = 'com_quick2cart'; $stock = $jinput->get('stock', '', 'INTEGER'); $min_qty = $jinput->get('min_item'); $max_qty = $jinput->get('max_item'); $cat = $jinput->get('prod_cat', '', 'INTEGER'); //$sku = $jinput->get('sku'); $on_editor = $params->get('enable_editor', 0); if (empty($on_editor)) { $des = $jinput->get('description', '', 'STRING'); } else { $des_data = $jinput->get('description', array(), "ARRAY"); $des = $des_data["data"]; } $youtubleLink = $jinput->get('youtube_link', '', "RAW"); $store_id = $jinput->get('store_id'); $data = array(); // Get currency field count $multi_curArray = $cur_post->get('multi_cur', array(), 'ARRAY'); $originalCount = count($multi_curArray); // Remove empty currencies from multi_curr $filtered_curr = array_filter($multi_curArray, 'strlen'); // Get currency field count after filter empty allow 0 $filter_count = count($filtered_curr); if ($item_name && $originalCount == $filter_count) { $model = $this->getModel('attributes'); //@TODO REMOVE ALL PARAMETER AND SEND FORMATEED POST DATEA $comquick2cartHelper = new comquick2cartHelper(); $cur_post->set('saveAttri', 1); // whether have to save attributes or not $cur_post->set('saveMedia', 1); //$item_id = $comquick2cartHelper->saveProduct($pid,$client,$current_store,$item_name,$cur_post,$stock,$min_qty,$max_qty,$cat,$sku,$des,$youtubleLink); // Code done by sanjivani //$jinput->set('saveAttri',1); // whether have to save attributes or not //$jinput->set('saveMedia',1); $item_id = $comquick2cartHelper->saveProduct($cur_post); if (is_numeric($item_id)) { /* $prodmodel = $this->getModel('product'); // Added by Sneha $admin_app = $params->get('admin_approval'); $url_item_id = $jinput->get('item_id'); if ($admin_app == 1 && $url_item_id == '') { // While saving new product and admin approval set to 1 $prodmodel->SendMailToAdminApproval($cur_post, $item_id, $newProduct = 1); $prodmodel->SendMailToOwner($cur_post); } $on_edit = $params->get('mail_on_edit'); if ($on_edit == 1 && $url_item_id != '') { // while editing new product and admin approval set to 0 $prodmodel->SendMailToAdminApproval($cur_post, $item_id, $newProduct = 0); } */ //$prodmodel->StoreAllAttribute($item_id,$cur_post['att_detail'],$cur_post['sku'],'com_quick2cart'); // already stored in saveproduct funtion if ($saveClose == 1) { return 1; } //End Added by Sneha $app->setUserState('item_id', $item_id); $this->setRedirect(JUri::base() . "index.php?option=com_quick2cart&view=product&item_id=" . $item_id, JText::_('C_SAVE_M_S')); } else { //save attribute if any $msg = JText::_('C_SAVE_M_NS'); $this->setRedirect(JUri::base() . "index.php?option=com_quick2cart&view=product", JText::_('C_SAVE_M_NS')); } } else { $this->setRedirect(JUri::base() . "index.php?option=com_quick2cart&view=product", JText::_('C_FILL_COMPULSORY_FIELDS')); } }