Пример #1
0
 */
// no direct access
defined('_JEXEC') or die;
JHtml::_('behavior.modal');
require_once JPATH_SITE . '/plugins/tjshipping/qtc_default_zoneshipping/qtc_default_zoneshipping/qtczoneShipHelper.php';
$qtczoneShipHelper = new qtczoneShipHelper();
$comquick2cartHelper = new comquick2cartHelper();
$productHelper = new productHelper();
$zoneHelper = new zoneHelper();
$qtcshiphelper = new qtcshiphelper();
$taxHelper = new taxHelper();
$mainframe = JFactory::getApplication();
$jinput = $mainframe->input;
$extension_id = $jinput->get('extension_id');
$methodId = $jinput->get('methodId', 0);
$shipMethDetail = $qtcshiphelper->getShipMethDetail($methodId);
$itemid = $comquick2cartHelper->getitemid('index.php?option=com_quick2cart&view=vendor&layout=cp');
if (!empty($methodId)) {
    $status = $comquick2cartHelper->store_authorize('', $shipMethDetail['store_id']);
    if (!$status) {
        $zoneHelper->showUnauthorizedMsg();
        return false;
    }
}
?>
<script type="text/javascript">

function qtcAddShipMethRates()
{
	var SelectedZoneVal  = document.id('zone_id').value;
 function loadViewDataForSetratesView($jinput)
 {
     $taxHelper = new taxHelper();
     $qtczoneShipHelper = new qtczoneShipHelper();
     $qtcshiphelper = new qtcshiphelper();
     $shipFormData = array();
     $rateId = $jinput->get('rateId', 0);
     $methodId = $jinput->get('methodId', 0);
     $shipMethDetail = $qtcshiphelper->getShipMethDetail($methodId);
     // Load Zone helper.
     $path = JPATH_SITE . DS . "components" . DS . "com_quick2cart" . DS . 'helpers' . DS . "zoneHelper.php";
     JLoader::register('zoneHelper', $path);
     JLoader::load('zoneHelper');
     $zoneHelper = new zoneHelper();
     // Get user's accessible zone list
     $shipFormData['zonelist'] = $zoneHelper->getStoreZoneList($shipMethDetail['store_id']);
     $shipFormData['ratelist'] = array();
     if (!empty($methodId)) {
         $db = JFactory::getDBO();
         $query = $db->getQuery(true);
         $query->select(" id AS rateId,methodId,zone_id,rangeFrom,rangeTo")->from('#__kart_zoneShipMethodRates')->where('methodId=' . $methodId);
         $db->setQuery((string) $query);
         $rateList = $db->loadAssocList();
         if (!empty($rateList)) {
             foreach ($rateList as $key => $rate) {
                 $query = $db->getQuery(true);
                 $query->select(" id AS rateCurrId,rateId,shipCost,handleCost,currency")->from('#__kart_zoneShipMethodRateCurr')->where('rateId=' . $rate['rateId']);
                 $db->setQuery((string) $query);
                 $rateList[$key]['rateCurrDetails'] = $db->loadAssocList();
             }
         }
         $shipFormData['ratelist'] = $rateList;
     }
     return $shipFormData;
 }