Beispiel #1
0
 /**
  * Display the view
  */
 public function display($tpl = null)
 {
     $this->params = JComponentHelper::getParams('com_quick2cart');
     $comquick2cartHelper = new comquick2cartHelper();
     $zoneHelper = new zoneHelper();
     // Check whether view is accessible to user
     if (!$zoneHelper->isUserAccessible()) {
         return;
     }
     $qtcshiphelper = new qtcshiphelper();
     $app = JFactory::getApplication();
     $jinput = $app->input;
     $user = JFactory::getUser();
     $layout = $jinput->get('layout', 'default');
     $model = $this->getModel('shipprofileform');
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         throw new Exception(implode("\n", $errors));
     }
     if ($layout == 'default') {
         $this->state = $this->get('State');
         $this->item = $this->get('Data');
         $this->form = $this->get('Form');
         // Check whether user is authorized for this zone ?
         if (!empty($this->item->store_id)) {
             $status = $comquick2cartHelper->store_authorize('shipprofileform_default', $this->item->store_id);
             if (!$status) {
                 $zoneHelper->showUnauthorizedMsg();
                 return false;
             }
         }
         // Get store name while edit view
         if (!empty($this->item->id) && !empty($this->item->store_id)) {
             $comquick2cartHelper = new comquick2cartHelper();
             $this->storeDetails = $comquick2cartHelper->getSoreInfo($this->item->store_id);
             $this->shipPluglist = $model->getShipPluginListSelect();
         }
         // Get shipping profile_id
         $shipprofile_id = $app->input->get('id', 0);
         // Getting saved tax rules.
         if (!empty($shipprofile_id)) {
             $this->shipMethods = $model->getShipMethods($shipprofile_id);
         }
     } else {
         $this->qtcShipProfileId = $jinput->get('id');
         $this->shipmethId = $jinput->get('shipmethId', 0);
         $shipProfileDetail = $this->shipProfileDetail = $qtcshiphelper->getShipProfileDetail($this->qtcShipProfileId);
         // Getting saved tax rules.
         if (!empty($this->shipmethId) && !empty($shipProfileDetail['store_id'])) {
             // GET PLUGIN DETAIL
             $this->plgDetail = $qtcshiphelper->getPluginDetailByShipMethId($this->shipmethId);
             $this->shipPluglist = $model->getShipPluginListSelect($this->plgDetail['extension_id']);
             // Get plugin shipping methods
             $qtcshiphelper = new qtcshiphelper();
             $this->response = $qtcshiphelper->qtcLoadShipPlgMethods($this->plgDetail['extension_id'], $shipProfileDetail['store_id'], $this->plgDetail['methodId']);
         }
     }
     $this->_prepareDocument();
     parent::display($tpl);
 }
Beispiel #2
0
 /**
  * Display the view
  */
 public function display($tpl = null)
 {
     $app = JFactory::getApplication();
     $jinput = $app->input;
     $layout = $jinput->get('layout', 'edit');
     $model = $this->getModel('taxprofile');
     if ($layout == 'edit') {
         $this->state = $this->get('State');
         $this->item = $this->get('Item');
         $this->form = $this->get('Form');
         // Get taxprofile_id
         $taxprofile_id = $app->input->get('id', 0);
         // Getting saved tax rules.
         if (!empty($taxprofile_id)) {
             $this->taxrules = $model->getTaxRules($taxprofile_id);
         }
         // Get store name while edit view
         if (!empty($this->item->id) && !empty($this->item->store_id)) {
             $comquick2cartHelper = new comquick2cartHelper();
             $this->storeDetails = $comquick2cartHelper->getSoreInfo($this->item->store_id);
             // Getting tax rates and Adress types
             $this->taxrate = $model->getTaxRateListSelect($this->item->store_id, '');
             $this->address = $model->getAddressList();
         }
         // Check for errors.
         if (count($errors = $this->get('Errors'))) {
             throw new Exception(implode("\n", $errors));
         }
         $this->addToolbar();
     } else {
         $this->taxRule_id = $jinput->get('id');
         $defaultTaxRateId = '';
         $defaultAddressId = '';
         // Getting saved tax rules.
         if (!empty($this->taxRule_id)) {
             $this->taxrules = $model->getTaxRules('', $this->taxRule_id);
             if (!empty($this->taxrules)) {
                 $defaultTaxRateId = $this->taxrules[0]->taxrate_id;
                 $defaultAddressId = $this->taxrules[0]->address;
             }
             // Get store id of taxrule
             $taxHelper = new taxHelper();
             $store_id = $taxHelper->getStoreIdFromTaxrule($this->taxRule_id);
             if (empty($store_id)) {
                 $this->qtcStoreNotFoundMsg();
             }
             // Getting tax rates and Adress types
             $this->taxrate = $model->getTaxRateListSelect($store_id, $defaultTaxRateId);
             $this->address = $model->getAddressList($defaultAddressId);
         }
     }
     parent::display($tpl);
 }
Beispiel #3
0
 function sendcontactUsEmail($post)
 {
     jimport('joomla.utilities.utility');
     $lang = JFactory::getLanguage();
     $lang->load('com_quick2cart', JPATH_ADMINISTRATOR);
     global $mainframe;
     $mainframe = JFactory::getApplication();
     $comquick2cartHelper = new comquick2cartHelper();
     // GETTING CONFIGURATION PROPERTIES
     $from = $mainframe->getCfg('mailfrom');
     $fromname = $mainframe->getCfg('fromname');
     $sitename = $mainframe->getCfg('sitename');
     $store_id = $post->get("store_id", '', "INTEGER");
     $item_id = $post->get("item_id", '', "INTEGER");
     $cust_email = $post->get("cust_email", '', "STRING");
     $store_info = $comquick2cartHelper->getSoreInfo($store_id);
     $recipient = $store_info['store_email'];
     // Get enquiry
     $enquiry = $post->get("message", '', "RAW");
     // Get prod detail
     $db = JFactory::getDBO();
     $query = $db->getQuery(true);
     $query->select('name')->from('#__kart_items AS i')->where("i.item_id= " . $item_id);
     $db->setQuery($query);
     $itemresult = $db->loadAssoc();
     // Get Product link
     $prodLink = '<a class="" href="' . $comquick2cartHelper->getProductLink($item_id) . '">' . $itemresult['name'] . '</a>';
     $body = JText::sprintf('COM_QUICK2CART_CONTACT_US_BODY', $cust_email, $prodLink, $enquiry);
     $body = str_replace('{sitename}', $sitename, $body);
     // $bcc = array('0'=>$mainframe->getCfg('mailfrom') );
     $cc = null;
     $bcc = array();
     $attachment = null;
     $replyto = null;
     $replytoname = null;
     $subject = JText::_('COM_QUICK2CART_CONTACT_US_SUBJECT');
     $status = JFactory::getMailer()->sendMail($from, $fromname, $recipient, $subject, $body, $mode = 1, $cc, $bcc, $attachment, $replyto, $replytoname);
 }
Beispiel #4
0
			</thead>
	<tbody>
			<?php 
$tprice = 0;
$store_array = array();
$params = JComponentHelper::getParams('com_quick2cart');
$multivendor_enable = $params->get('multivendor');
$storeHelper = new storeHelper();
foreach ($cart_session as $cart) {
    ?>
			<?php 
    // IF MUTIVENDER ENDABLE
    if (!empty($multivendor_enable)) {
        if (!in_array($cart['store_id'], $store_array)) {
            $store_array[] = $cart['store_id'];
            $storeinfo = $helperobj->getSoreInfo($cart['store_id']);
            $storeLink = $storeHelper->getStoreLink($cart['store_id']);
            ?>
	<!-- STORE TITILE -->
					<tr class="info">
							<td colspan="5" ><strong><a href="<?php 
            echo $storeLink;
            ?>
"><?php 
            echo $storeinfo['title'];
            ?>
</a><strong></td>
					</tr>
				<?php 
        }
    }
 function addSaveOrderItems($insert_order_id, $cart_itemsdata, $data, $updateOrderstatus)
 {
     $productHelper = new productHelper();
     // GET BILLING AND SHIPPING ADDRESS
     $bill = $data->get('bill', array(), "ARRAY");
     $ship = $data->get('ship', array(), "ARRAY");
     $comquick2cartHelper = new comquick2cartHelper();
     $data->set('order_id', $insert_order_id);
     // row_id= last insert id
     $store_info = array();
     $itemsTaxDetail = $data->get('itemsTaxDetail', array(), 'ARRAY');
     $itemShipMethDetail = $data->get('itemShipMethDetail', array(), 'ARRAY');
     foreach ($cart_itemsdata as $cart_items) {
         $item_id = $cart_items['item_id'];
         $taxdetail = '';
         $shipdetail = '';
         // Get item tax detail
         if (!empty($itemsTaxDetail[$item_id])) {
             // Get current item tax detail
             $taxdetail = $itemsTaxDetail[$item_id];
         }
         // Get item ship detail
         if (!empty($itemShipMethDetail[$item_id])) {
             // Get current item tax detail
             $shipdetail = $itemShipMethDetail[$item_id];
         }
         $items = new stdClass();
         $items->order_id = $insert_order_id;
         $items->item_id = $item_id;
         // Getting store id from item_id
         $items->store_id = $comquick2cartHelper->getSoreID($cart_items['item_id']);
         $items->product_attributes = $cart_items['product_attributes'];
         $items->product_attribute_names = $cart_items['options'];
         $items->order_item_name = $cart_items['title'];
         $items->product_quantity = $cart_items['qty'];
         $items->product_item_price = $cart_items['amt'];
         $items->product_attributes_price = $cart_items['opt_amt'];
         // This field store price without cop, tax,shipp etc
         //~ $originalProdPrice = ($items->product_item_price + $items->product_attributes_price ) * $items->product_quantity;
         //~ $items->original_price = isset($cart_items['original_price']) ? $cart_items['original_price'] : $originalProdPrice;
         $items->original_price = $cart_items['original_price'];
         $items->item_tax = !empty($taxdetail['taxAmount']) ? $taxdetail['taxAmount'] : 0;
         $items->item_tax_detail = !empty($taxdetail) ? json_encode($taxdetail) : '';
         $items->item_shipcharges = !empty($shipdetail['totalShipCost']) ? $shipdetail['totalShipCost'] : 0;
         $items->item_shipDetail = !empty($shipdetail) ? json_encode($shipdetail) : '';
         $items->product_final_price = $cart_items['tamt'] + $items->item_tax + $items->item_shipcharges;
         $items->params = $cart_items['params'];
         $items->cdate = date("Y-m-d H:i:s");
         //$cart_items['cdate'];
         $items->mdate = date("Y-m-d H:i:s");
         //$cart_items['mdate'];
         $items->status = 'P';
         if (!$this->_db->insertObject('#__kart_order_item', $items, 'order_item_id')) {
             echo $this->_db->stderr();
             return 0;
         }
         // Add entry in order_itemattributes
         $query = "Select *\n\t\t\t FROM #__kart_cartitemattributes\n\t\t\t WHERE cart_item_id=" . (int) $cart_items['id'];
         // cart_item_id as id
         $this->_db->setQuery($query);
         $cartresult = $this->_db->loadAssocList();
         if (!empty($cartresult)) {
             foreach ($cartresult as $key => $cart_itemopt) {
                 $items_opt = new stdClass();
                 $items_opt->order_item_id = $items->order_item_id;
                 $items_opt->itemattributeoption_id = $cart_itemopt['itemattributeoption_id'];
                 $items_opt->orderitemattribute_name = $cart_itemopt['cartitemattribute_name'];
                 $attopprice = $this->getAttrOptionPrice($cart_itemopt['itemattributeoption_id']);
                 $items_opt->orderitemattribute_price = $attopprice;
                 $items_opt->orderitemattribute_prefix = $cart_itemopt['cartitemattribute_prefix'];
                 if (!$this->_db->insertObject('#__kart_order_itemattributes', $items_opt, 'orderitemattribute_id')) {
                     echo $this->_db->stderr();
                     return 0;
                 }
             }
         }
         $params = JComponentHelper::getParams('com_quick2cart');
         $socialintegration = $params->get('integrate_with', 'none');
         $streamBuyProd = $params->get('streamBuyProd', 0);
         //$libclass = new activityintegrationstream();
         if ($streamBuyProd && $socialintegration != 'none') {
             // adding msg in stream
             $user = JFactory::getUser();
             $action = 'buyproduct';
             $prodLink = '<a class="" href="' . $comquick2cartHelper->getProductLink($cart_items['item_id']) . '">' . $cart_items['title'] . '</a>';
             $store_info[$items->store_id] = $comquick2cartHelper->getSoreInfo($items->store_id);
             $storeLink = '<a class="" href="' . JUri::root() . substr(JRoute::_('index.php?option=com_quick2cart&view=vendor&layout=store&store_id=' . $items->store_id), strlen(JUri::base(true)) + 1) . '">' . $store_info[$items->store_id]['title'] . '</a>';
             $originalMsg = JText::sprintf('QTC_ACTIVITY_BUY_PROD', $prodLink, $storeLink);
             $title = '{actor} ' . $originalMsg;
             // According to integration create social lib class obj.
             $libclass = $comquick2cartHelper->getQtcSocialLibObj();
             $libclass->pushActivity($user->id, $act_type = '', $act_subtype = '', $originalMsg, $act_link = '', $title = '', $act_access = '');
         }
         if (0) {
             // add to JS stream
             if (JFile::exists(JPATH_SITE . DS . 'components' . DS . 'com_community' . DS . 'libraries' . DS . 'core.php')) {
                 @$comquick2cartHelper->addJSstream($user->id, $user->id, $title, '', $action, 0);
                 require_once JPATH_SITE . DS . 'components' . DS . 'com_community' . DS . 'libraries' . DS . 'core.php';
                 $userid = JFactory::getUser()->id;
                 if ($userid) {
                     $userLink = '<a class="" href="' . JUri::root() . substr(CRoute::_('index.php?option=com_community&view=profile&userid=' . $userid), strlen(JUri::base(true)) + 1) . '">' . JFactory::getUser()->name . '</a>';
                 } else {
                     $userLink = $bill['email1'];
                 }
                 //Get connected Users of logged in user
                 $jsuser = CFactory::getUser($userid);
                 $connections_aa = $jsuser->getFriendIds();
                 if (!empty($connections_aa)) {
                     foreach ($connections_aa as $connections) {
                         $notification_subject = JText::sprintf('QTC_NOTIFIY_BUY_PROD_FRN', $userLink, $prodLink);
                         @$comquick2cartHelper->addJSnotify($userid, $connections, $notification_subject, 'notif_system_messaging', '0', '');
                     }
                 }
                 $groupIDs = explode(",", $jsuser->_groups);
                 if (empty($groupIDs)) {
                     $query = "SELECT groupid FROM #__community_groups_members " . "WHERE memberid=" . $userid;
                     $this->_db->setQuery($query);
                     $groupIDs = $this->_db->loadColumn();
                 }
                 if (!empty($groupIDs)) {
                     foreach ($groupIDs as $groupID) {
                         if (!empty($groupID)) {
                             $query = "SELECT name FROM #__community_groups " . " WHERE id=" . $groupID;
                             $this->_db->setQuery($query);
                             $groupName = $this->_db->loadResult();
                             $query = "SELECT memberid " . "FROM #__community_groups_members " . "WHERE groupid=" . $groupID . " AND approved=1 AND memberid<>" . $userid . "";
                             $this->_db->setQuery($query);
                             $group_ids = $this->_db->loadColumn();
                             if (!empty($group_ids)) {
                                 foreach ($group_ids as $group_id) {
                                     $notification_subject = JText::sprintf('QTC_NOTIFIY_BUY_PROD_GRP', $userLink, $groupName, $prodLink);
                                     $comquick2cartHelper->addJSnotify($userid, $group_id, $notification_subject, 'notif_system_messaging', '0', '');
                                 }
                             }
                         }
                     }
                 }
             }
         }
         // end of if (0)
         // REMOVED JS CODE
         /* end add to JS stream*/
     }
     // ENd of cart item for each
     // For JS notification is sent
     if (!empty($storeLink) && JFile::exists(JPATH_SITE . '/components/com_community/libraries/core.php')) {
         require_once JPATH_SITE . '/components/com_community/libraries/core.php';
         $commented_by_userid = JFactory::getUser()->id;
         if ($commented_by_userid) {
             $userLink = '<a class="" href="' . JUri::root() . substr(CRoute::_('index.php?option=com_community&view=profile&userid=' . $commented_by_userid), strlen(JUri::base(true)) + 1) . '">' . JFactory::getUser()->name . '</a>';
         } else {
             $userLink = $bill['email1'];
         }
         foreach ($store_info as $store_id => $storeinfo) {
             $storeLink = '<a class="" href="' . JUri::root() . substr(JRoute::_('index.php?option=com_quick2cart&view=vendor&layout=store&store_id=' . $store_id), strlen(JUri::base(true)) + 1) . '">' . $storeinfo['title'] . '</a>';
             $notification_subject = JText::sprintf('QTC_NOTIFIY_BUY_STORE', $userLink, $storeLink);
             @$comquick2cartHelper->addJSnotify($commented_by_userid, $storeinfo['owner'], $notification_subject, 'notif_system_messaging', '0', '');
         }
     }
 }
Beispiel #6
0
 /**
  * Call this function after conform payment status
  * This funtion deduct stock
  *
  * @param   INTEGER  $order_id  orderid
  *
  * @return  array() of Attribute details
  */
 public function updateItemStock($order_id)
 {
     $db = JFactory::getDBO();
     $q = "SELECT `item_id`,`product_quantity`\n\t\t\tFROM  `#__kart_order_item`\n\t\t\tWHERE `order_id` =" . (int) $order_id;
     $db->setQuery($q);
     $result = $db->loadObjectList();
     foreach ($result as $res) {
         $minus_qty = "-" . $res->product_quantity;
         $minus_qty = (int) $minus_qty;
         $query = "UPDATE  `#__kart_items`\n\t\t\t\t\t\tSET   `stock` =\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\tCASE\n\t\t\t\t\t\t\t WHEN\n\t\t\t\t\t\t\t\t  `stock` IS NOT NULL\n\t\t\t\t\t\t\t  THEN\n\t\t\t\t\t\t\t\t  (`stock` - " . $res->product_quantity . ")\n\t\t\t\t\t\t\t  ELSE\n\t\t\t\t\t\t\t\t  ('" . $minus_qty . "')\n\t\t\t\t\t\t\tEND\n\t\t\t\t\t\t)\n\t\t\t\t\t\tWHERE  `item_id`=" . $res->item_id;
         $db->setQuery($query);
         $db->Query();
         // Low stock notification
         $q = "SELECT  stock\n\t\t\t\tFROM  `#__kart_items`\n\t\t\t\tWHERE `item_id` =" . (int) $res->item_id;
         $db->setQuery($q);
         $resultstock = $db->loadResult();
         $params = JComponentHelper::getParams('com_quick2cart');
         if ($params->get('usestock') == 0 && $resultstock <= 0) {
             $q = "SELECT  name,store_id\n\t\t\t\t\tFROM  `#__kart_items`\n\t\t\t\t\tWHERE `item_id` =" . (int) $res->item_id;
             $db->setQuery($q);
             $itemresult = $db->loadAssoc();
             $commented_by_userid = JFactory::getUser()->id;
             $comquick2cartHelper = new comquick2cartHelper();
             $prodLink = '<a class="" href="' . $comquick2cartHelper->getProductLink($res->item_id) . '">' . $itemresult['name'] . '</a>';
             $store_info = $comquick2cartHelper->getSoreInfo($itemresult['store_id']);
             $tempStoreLink = 'index.php?option=com_quick2cart&view=vendor&layout=store&store_id=' . $itemresult['store_id'];
             $storeLink = '<a class="" href="' . JUri::root() . substr(JRoute::_($tempStoreLink), strlen(JUri::base(true)) + 1) . '">' . $store_info['title'] . '</a>';
             $notification_subject = JText::sprintf('QTC_NOTIFIY_LOW_STOCK', $prodLink, $storeLink);
             $comquick2cartHelper->addJSnotify($commented_by_userid, $store_info['owner'], $notification_subject, 'notif_system_messaging', '0', '');
         }
     }
 }
Beispiel #7
0
        echo JText::_('QTC_CATEGORY') . ":&nbsp;";
    }
    echo $storeHelper->getCatHierarchyLink($this->itemdetail->category, 'com_quick2cart');
    ?>
										</div>
										<?php 
}
$multivendor_enable = $params->get('multivendor');
if (!empty($this->itemdetail->store_id) && !empty($multivendor_enable)) {
    ?>
											<!--  STORE NAME -->
											<div class="" itemprop="brand" itemscope
												itemtype="http://schema.org/Brand">
												<span>
													<?php 
    $storeinfo = $comquick2cartHelper->getSoreInfo($this->itemdetail->store_id);
    $storeHelper = new storeHelper();
    $storeLink = $storeHelper->getStoreLink($this->itemdetail->store_id);
    $contact_ink = JUri::base() . 'index.php?option=com_quick2cart&view=vendor&layout=contactus&store_id=' . $this->itemdetail->store_id . '&item_id=' . $this->item_id . '&tmpl=component';
    ?>
													<?php 
    echo JText::_('QTC_STORE_NAME');
    ?>
:&nbsp;
													<a href="<?php 
    echo $storeLink;
    ?>
">
														<span itemprop="name"><?php 
    echo $storeinfo['title'];
    ?>
Beispiel #8
0
 /**
  * Display the view
  */
 public function display($tpl = null)
 {
     $comquick2cartHelper = new comquick2cartHelper();
     $zoneHelper = new zoneHelper();
     // Check whether view is accessible to user
     if (!$zoneHelper->isUserAccessible()) {
         return;
     }
     $app = JFactory::getApplication();
     $jinput = $app->input;
     $user = JFactory::getUser();
     $this->params = $app->getParams('com_quick2cart');
     $layout = $jinput->get('layout', 'default');
     $model = $this->getModel('taxprofileform');
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         throw new Exception(implode("\n", $errors));
     }
     if ($layout == 'default') {
         $this->state = $this->get('State');
         $this->item = $this->get('Data');
         $this->form = $this->get('Form');
         // Get taxprofile_id
         $taxprofile_id = $app->input->get('id', 0);
         // Getting saved tax rules.
         if (!empty($taxprofile_id)) {
             $this->taxrules = $model->getTaxRules($taxprofile_id);
         }
         // Check whether user is authorized for this zone ?
         if (!empty($this->item->store_id)) {
             $status = $comquick2cartHelper->store_authorize('taxprofileform_default', $this->item->store_id);
             if (!$status) {
                 $zoneHelper->showUnauthorizedMsg();
                 return false;
             }
         }
         // Get store name while edit view
         if (!empty($this->item->id) && !empty($this->item->store_id)) {
             $comquick2cartHelper = new comquick2cartHelper();
             $this->storeDetails = $comquick2cartHelper->getSoreInfo($this->item->store_id);
             // Getting tax rates and Adress types
             $this->taxrate = $model->getTaxRateListSelect($this->item->store_id, '');
             $this->address = $model->getAddressList();
         }
         // Check for errors.
         if (count($errors = $this->get('Errors'))) {
             throw new Exception(implode("\n", $errors));
         }
     } else {
         $this->taxRule_id = $jinput->get('id');
         $defaultTaxRateId = '';
         $defaultAddressId = '';
         // Getting saved tax rules.
         if (!empty($this->taxRule_id)) {
             $this->taxrules = $model->getTaxRules('', $this->taxRule_id);
             if (!empty($this->taxrules)) {
                 $defaultTaxRateId = $this->taxrules[0]->taxrate_id;
                 $defaultAddressId = $this->taxrules[0]->address;
             }
             // Get store id of taxrule
             $taxHelper = new taxHelper();
             $store_id = $taxHelper->getStoreIdFromTaxrule($this->taxRule_id);
             if (empty($store_id)) {
                 $this->qtcStoreNotFoundMsg();
             }
             // Getting tax rates and Adress types
             $this->taxrate = $model->getTaxRateListSelect($store_id, $defaultTaxRateId);
             $this->address = $model->getAddressList($defaultAddressId);
         }
     }
     $this->_prepareDocument();
     parent::display($tpl);
 }
 public function storeInKartItem($operation, $images, $price, $curr_post)
 {
     $db = JFactory::getDbo();
     $params = JComponentHelper::getParams('com_quick2cart');
     $on_editor = $params->get('enable_editor', 0);
     $kart_item = new stdClass();
     $kart_item->parent = $curr_post->get('client', '', 'STRING');
     $kart_item->store_id = $curr_post->get('store_id', '', 'INT');
     //@TODO check - ^manoj
     //$kart_item->store_id = $curr_post->get('current_store','','INT');
     $kart_item->product_id = $curr_post->get('pid', '', 'INT');
     $kart_item->name = $curr_post->get('item_name', '', 'STRING');
     $kart_item->price = $price;
     $kart_item->category = $curr_post->get('prod_cat', '', 'INT');
     $kart_item->sku = $curr_post->get('sku', '', 'RAW');
     $des = $curr_post->get('description', array(), 'ARRAY');
     if (!$on_editor) {
         // Remove html when editor is OFF
         $kart_item->description = !empty($des['data']) ? strip_tags($des['data']) : '';
     } else {
         $kart_item->description = !empty($des['data']) ? $des['data'] : '';
     }
     $kart_item->video_link = $curr_post->get('youtube_link', '', 'STRING');
     // #40581 = temporary fix (For zoo state field is overlapping with item's state field)
     $stateField = $curr_post->get('qtcProdState', '', 'INT');
     if ($stateField === 0 || $stateField === 1) {
         $kart_item->state = $stateField;
     } else {
         $kart_item->state = $curr_post->get('state', '0', 'INT');
     }
     $stock = $curr_post->get('stock');
     // @HAVE TO CODE TO STORE IMAGES
     if ($stock !== "") {
         $kart_item->stock = $stock;
     }
     $kart_item->metadesc = $curr_post->get('metadesc', '', 'STRING');
     $kart_item->metakey = $curr_post->get('metakey', '', 'STRING');
     // Added by sanjivani
     $kart_item->item_length = $curr_post->get('qtc_item_length', '', 'FLOAT');
     $kart_item->item_width = $curr_post->get('qtc_item_width', '', 'FLOAT');
     $kart_item->item_height = $curr_post->get('qtc_item_height', '', 'FLOAT');
     $kart_item->item_length_class_id = $curr_post->get('length_class_id', '', 'INT');
     $kart_item->item_weight = $curr_post->get('qtc_item_weight', '', 'FLOAT');
     $kart_item->item_weight_class_id = $curr_post->get('weigth_class_id', '', 'INT');
     $kart_item->taxprofile_id = $curr_post->get('taxprofile_id', '', 'INT');
     $kart_item->shipProfileId = $curr_post->get('qtc_shipProfile', '', 'INT');
     $min_quantity = $curr_post->get('min_item', 1, 'INT');
     $max_quantity = $curr_post->get('max_item', 999, 'INT');
     if ($min_quantity == 0) {
         $kart_item->min_quantity = 1;
     } else {
         $kart_item->min_quantity = $min_quantity;
     }
     if ($max_quantity == 0) {
         $kart_item->max_quantity = 999;
     } else {
         $kart_item->max_quantity = $max_quantity;
     }
     $kart_item->slab = $curr_post->get('item_slab', '', 'INT');
     if ($operation == 'insert') {
         if (!empty($images)) {
             $kart_item->images = $images;
         }
         $kart_item->cdate = date("Y-m-d");
         $kart_item->mdate = date("Y-m-d");
         if (!$db->insertObject('#__kart_items', $kart_item, 'item_id')) {
             $messagetype = 'notice';
             $message = JText::_('QTC_PARAMS_SAVE_FAIL') . " - " . $db->stderr();
         } else {
             $inserid = $db->insertid();
             if ($kart_item->parent == "com_quick2cart") {
                 $quick2cartModelAttributes = new quick2cartModelAttributes();
                 $quick2cartModelAttributes->copyItemidToProdid($inserid);
             }
             // Add point to Community extension when product added into Quick2cart
             $params = JComponentHelper::getParams('com_quick2cart');
             $integrate_with = $params->get('integrate_with', 'none');
             $user = JFactory::getUser();
             if ($integrate_with != 'none') {
                 $streamAddProd = $params->get('streamAddProd', 1);
                 $point_system = $params->get('point_system', '0');
                 // According to integration create social lib class obj.
                 $comquick2cartHelper = new comquick2cartHelper();
                 $libclass = $comquick2cartHelper->getQtcSocialLibObj();
                 // Add in activity.
                 if ($streamAddProd) {
                     $prodLink = '<a class="" href="' . $comquick2cartHelper->getProductLink($inserid) . '">' . $kart_item->name . '</a>';
                     $store_info = $comquick2cartHelper->getSoreInfo($kart_item->store_id);
                     $storeLink = '<a class="" href="' . JUri::root() . substr(JRoute::_('index.php?option=com_quick2cart&view=vendor&layout=store&store_id=' . $kart_item->store_id), strlen(JUri::base(true)) + 1) . '">' . $store_info['title'] . '</a>';
                     $originalMsg = JText::sprintf('QTC_ACTIVITY_ADD_PROD', $prodLink, $storeLink);
                     $libclass->pushActivity($user->id, $act_type = '', $act_subtype = '', $originalMsg, $act_link = '', $title = '', $act_access = '');
                 }
                 // Add points
                 $point_system = $params->get('point_system');
                 $options['extension'] = 'com_quick2cart';
                 if ($integrate_with == "EasySocial") {
                     $options['command'] = 'add_product';
                 } elseif ($integrate_with == "JomSocial") {
                     $options['command'] = 'addproduct.points';
                 }
                 $libclass->addpoints($user, $options);
             }
         }
         return !empty($inserid) ? $inserid : "";
     } elseif ($operation == 'update') {
         $kart_item->images = $images;
         $kart_item->mdate = date("Y-m-d");
         $pid = $curr_post->get('pid', '', 'STRING');
         $client = $curr_post->get('client', '', 'STRING');
         $sku = $curr_post->get('sku', '', 'RAW');
         $res = '';
         $quick2cartModelAttributes = new quick2cartModelAttributes();
         $item_id = $quick2cartModelAttributes->getitemid($pid, $client);
         $db = JFactory::getDBO();
         $kart_item->item_id = $item_id;
         if (!$db->updateObject('#__kart_items', $kart_item, 'item_id')) {
             $message = JText::_('QTC_PARAMS_SAVE_FAIL') . " - " . $db->stderr();
         }
         return $item_id;
         //return $message;
     }
 }