function addcart() { //http://testjugad.com/~dipti/shine17/index.php?option=com_quick2cart&task=addcart&id=4&title=socialads&amt=30&tmpl=component&lang=en //JSession::checkToken( 'get' ) or die( 'Invalid Token' ); $jinput = JFactory::getApplication()->input; $post = $jinput->post; $item_id = $jinput->get("item_id", 0, "INTEGER"); // IF item_id is present then no need of pid and client if (!empty($item_id)) { $item['item_id'] = $item_id; } else { $id = $jinput->get("id"); $id_arr = explode('-', $id); $item['id'] = $id_arr[1]; $item['parent'] = $id_arr[0]; } // Getting quantity $item['count'] = $jinput->get("count"); // Getting product attribure option values $item['options'] = $jinput->get("options", '', 'STRING'); $op = array_filter(explode(',', $item['options'])); // remove empty options $item['options'] = implode(",", $op); // Getting user data like "text to print on T-shirt" $userData = $post->get('userData', '', "RAW"); if (!empty($userData)) { $userData = json_decode($userData, true); } $model = $this->getModel('cart'); //$item['userData'] = $userData; //$user=JFactory::getUser(); // $session = JFactory::getSession(); if (empty($item_id)) { if (empty($item['id']) || empty($item['count']) || empty($item['parent'])) { echo -1; jexit(); } } // CALL add to cart Api $comquick2cartHelper = new comquick2cartHelper(); $msg = $comquick2cartHelper->addToCartAPI($item, $userData); echo json_encode($msg); jexit(); }