function EditMediFile() { // Add Language file. $lang = JFactory::getLanguage(); $lang->load('com_quick2cart', JPATH_ADMINISTRATOR); $qtc_base_url = JUri::root(); // get Product_id via ajax url. $jinput = JFactory::getApplication()->input; $item_id = $jinput->get('pid'); // Get file id for delete. $file_id = $jinput->get('file_id'); $path = JPATH_SITE . DS . 'components' . DS . 'com_quick2cart' . DS . 'models' . DS . 'attributes.php'; if (!class_exists('attributes')) { // require_once $path; JLoader::register('attributes', $path); JLoader::load('attributes'); } $quick2cartModelAttributes = new quick2cartModelAttributes(); $path = JPATH_SITE . DS . 'components' . DS . 'com_quick2cart' . DS . 'helpers' . DS . 'product.php'; if (!class_exists('productHelper')) { // require_once $path; JLoader::register('productHelper', $path); JLoader::load('productHelper'); } $productHelper = new productHelper(); $delFiles = array(); $delFiles[] = $file_id; $attributes = $quick2cartModelAttributes->getItemAttributes($item_id); $getMediaDetail = $productHelper->getMediaDetail($item_id, $file_id); $addMediaLink = $qtc_base_url . 'index.php?option=com_quick2cart&view=attributes&layout=media&tmpl=component&item_id=' . $item_id; $html = ''; $count = $jinput->get('count'); $count = $count - 1; if (!empty($getMediaDetail)) { for ($i = 0; $i < count($getMediaDetail); $i++) { if ($i > $count) { $html .= '<tr class="' . "file_" . $getMediaDetail[$i]['file_id'] . '"> <td>' . $getMediaDetail[$i]['file_display_name'] . '</td> <td>'; $mediaClass = ' badge'; $purchaseStatus = JText::_('QTC_ADDATTRI_PURCHASE_REQ_NO'); if (!empty($getMediaDetail[$i]['purchase_required'])) { $mediaClass = ' badge badge-success'; $purchaseStatus = JText::_('QTC_ADDATTRI_PURCHASE_REQ_YES'); } $html .= '<span class="' . $mediaClass . '">' . $purchaseStatus . '</span> </td>'; $edit_link = $addMediaLink . '&file_id=' . $getMediaDetail[$i]['file_id'] . '&edit=1'; $del_link = $addMediaLink . '&file_id=' . $getMediaDetail[$i]['file_id']; $html .= '<td> <a rel="{handler: \'iframe\', size: {x: 800, y: 550}, onClose: function(){EditFile(' . $getMediaDetail[$i]['file_id'] . ',' . $item_id . ');}}" class="btn btn-mini btn-primary modal qtc_modal" href="' . $edit_link . '"> <i class="icon-pencil-2 icon-white"></i> </a> <button type="button" class="btn btn-mini btn-danger " onclick="deleteMediFile(' . $getMediaDetail[$i]['file_id'] . ',' . $item_id . ' )"><i class="icon-trash icon-white"></i></button> </td> </tr>'; } } $data['html'] = $html; echo json_encode($html); } jexit(); }
$addpre_select[] = JHtml::_('select.option', '-', JText::_('QTC_ADDATTRI_PRESUB')); //$addpre_select[] = JHtml::_('select.option','=', JText::_('QTC_ADDATTRI_PRESAM')); $del_link = $qtc_base_url . 'index.php?option=com_quick2cart&task=attributes.delattribute'; if (!empty($pid) && $client) { // declaration section $quick2cartModelAttributes = new quick2cartModelAttributes(); $path = JPATH_SITE . DS . 'components' . DS . 'com_quick2cart' . DS . 'helpers' . DS . 'product.php'; if (!class_exists('productHelper')) { //require_once $path; JLoader::register('productHelper', $path); JLoader::load('productHelper'); } $productHelper = new productHelper(); if (empty($item_id)) { } else { $attributes = $quick2cartModelAttributes->getItemAttributes($item_id); $getMediaDetail = $productHelper->getMediaDetail($item_id); $addMediaLink = $qtc_base_url . 'index.php?option=com_quick2cart&view=attributes&layout=media&tmpl=component&item_id=' . $item_id; } ?> <script type="text/javascript"> function EditFile(file_id,pid) { var tr_id = '.file_'+file_id; techjoomla.jQuery.ajax({ url:'<?php echo $qtc_base_url; ?> ?option=com_quick2cart&task=attributes.EditMediFile&pid='+pid+'&file_id='+file_id, type: 'GET',
function getProdPriceWithDefltAttributePrice($item_id) { $return = array(); $return['itemdetail'] = array(); $helperobj = new comquick2cartHelper(); $curr = $helperobj->getCurrencySession(); $path = JPATH_SITE . DS . 'components/com_quick2cart/models/attributes.php'; if (!class_exists('quick2cartModelAttributes')) { JLoader::register('quick2cartModelAttributes', $path); JLoader::load('quick2cartModelAttributes'); } $quick2cartModelAttributes = new quick2cartModelAttributes(); // GETTING ITEM_DETAILS $item_details = $quick2cartModelAttributes->getCurrenciesvalue('0', $curr, 'com_quick2cart', $item_id); if (!empty($item_details[0])) { $return['itemdetail'] = $item_details[0]; } // GETTING ATTRIBUTE DETAILS $attribure_option_ids = array(); $tot_att_price = 0; $allAttr = $quick2cartModelAttributes->getItemAttributes($item_id); if (!empty($allAttr)) { foreach ($allAttr as $attr) { // if cumpulsory then only consider price ( i.e attribute_compulsary=0) if (!empty($attr->attribute_compulsary)) { $attr_details = $helperobj->getAttributeDetails($attr->itemattribute_id); foreach ($attr_details as $options) { if ($options->ordering == 1 && !empty($options->{$curr})) { $attribure_option_ids[] = $options->itemattributeoption_id; $tot_att_price += $options->{$curr}; break; } // consider prefix also } } } } $attrDetails = array(); $attrDetails['tot_att_price'] = $tot_att_price; $attrDetails['attrOptionIds'] = $attribure_option_ids; $return['attrDetail'] = $attrDetails; return $return; }