/** * 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); }
/** * 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); }
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); }
</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', ''); } } }
/** * 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', ''); } } }
echo JText::_('QTC_CATEGORY') . ": "; } 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'); ?> : <a href="<?php echo $storeLink; ?> "> <span itemprop="name"><?php echo $storeinfo['title']; ?>
/** * 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; } }