function onShippingConfigurationSave(&$elements) { parent::onShippingConfigurationSave($element); }
function onShippingConfigurationSave(&$element) { $app = JFactory::getApplication(); if (empty($element->shipping_params->usps_user_id)) { $app->enqueueMessage(JText::sprintf('ENTER_INFO', 'USPS', ' WebTools User ID')); } if (empty($element->shipping_params->post_code)) { $app->enqueueMessage(JText::sprintf('ENTER_INFO', 'USPS', JText::_('POST_CODE'))); } if (isset($element->shipping_params->services)) { $element->shipping_params->PRIORITY = in_array('PRIORITY', $element->shipping_params->services); $element->shipping_params->MEDIA = in_array('MEDIA', $element->shipping_params->services); $element->shipping_params->EXPRESS = in_array('EXPRESS', $element->shipping_params->services); $FIRSTCLASS = 'FIRST CLASS'; $element->shipping_params->{$FIRSTCLASS} = in_array('FIRST CLASS', $element->shipping_params->services); $element->shipping_params->INTERNATIONAL = in_array('INTERNATIONAL', $element->shipping_params->services); $element->shipping_params->PRIORITYINTSMALL = in_array('PRIORITYINTSMALL', $element->shipping_params->services); $element->shipping_params->PRIORITYINTDVD = in_array('PRIORITYINTDVD', $element->shipping_params->services); $element->shipping_params->PRIORITYINTLARGEVIDEO = in_array('PRIORITYINTLARGEVIDEO', $element->shipping_params->services); $element->shipping_params->PRIORITYINTMEDIUM = in_array('PRIORITYINTMEDIUM', $element->shipping_params->services); $element->shipping_params->PRIORITYINTLARGE = in_array('PRIORITYINTLARGE', $element->shipping_params->services); $element->shipping_params->EXPRESSINTBOX = in_array('EXPRESSINTBOX', $element->shipping_params->services); $element->shipping_params->EXPRESSINT = in_array('EXPRESSINT', $element->shipping_params->services); $element->shipping_params->FIRSTCLASSINT = in_array('FIRSTCLASSINT', $element->shipping_params->services); $element->shipping_params->ENVELOPE = in_array('ENVELOPE', $element->shipping_params->services); } else { $app->enqueueMessage(JText::sprintf('CHOOSE_SHIPPING_SERVICE')); } if (!empty($element->shipping_params->machinableCheck)) { $element->shipping_params->MACHINABLE = in_array('MACHINABLE', $element->shipping_params->machinableCheck); } parent::onShippingConfigurationSave($element); }
/** * */ function onShippingConfigurationSave(&$element) { parent::onShippingConfigurationSave($element); if (!$this->init()) { return false; } $app = JFactory::getApplication(); $db = JFactory::getDBO(); $methods = array(); if (empty($element->shipping_params->emc_login) || empty($element->shipping_params->emc_password) || empty($element->shipping_params->api_key) || empty($element->shipping_params->sender_lastname) || empty($element->shipping_params->sender_firstname) || empty($element->shipping_params->sender_email) || empty($element->shipping_params->sender_company) || empty($element->shipping_params->sender_phone) || empty($element->shipping_params->sender_address) || empty($element->shipping_params->sender_city) || empty($element->shipping_params->sender_postcode) || empty($element->shipping_params->sender_country)) { $app->enqueueMessage(JText::sprintf('ENTER_INFO', 'Envoimoinscher', JText::_('SENDER_INFORMATIONS') . ' (' . JText::_('HIKA_LOGIN') . ', ' . JText::_('HIKA_PASSWORD') . ', ' . JText::_('FEDEX_API_KEY') . ', ' . JText::_('LASTNAME') . ', ' . JText::_('FIRSTNAME') . ', ' . JText::_('HIKA_EMAIL') . ', ' . JText::_('COMPANY') . ', ' . JText::_('TELEPHONE') . ', ' . JText::_('ADDRESS') . ', ' . JText::_('CITY') . ', ' . JText::_('POST_CODE') . ', ' . JText::_('COUNTRY') . ')')); } // TODO : Refactor ! (use JRequest...) if (isset($_REQUEST['data']['shipping_methods'])) { foreach ($_REQUEST['data']['shipping_methods'] as $method) { foreach ($this->envoimoinscher_methods as $envoimoinscherMethod) { $name = $envoimoinscherMethod['name']; if ($name == $method['name']) { $obj = new stdClass(); $methods[strip_tags($method['name'])] = strip_tags($envoimoinscherMethod['code']); } } } } else { $app->enqueueMessage(JText::sprintf('CHOOSE_SHIPPING_SERVICE')); } $element->shipping_params->methodsList = serialize($methods); // we call the function of the library to get all the product categories and we display // if (!empty($element->shipping_params->emc_login) && !empty($element->shipping_params->emc_password) && !empty($element->shipping_params->api_key)) { $contentCl = new Env_ContentCategory(array('user' => @$element->shipping_params->emc_login, 'pass' => @$element->shipping_params->emc_password, 'key' => @$element->shipping_params->api_key)); $config = hikashop_config(); $contentCl->setPlatformParams('hikashop', $config->get('version'), $config->get('version')); $contentCl->setEnv($element->shipping_params->environment); $contentCl->getCategories(); @$contentCl->getContents(); $element->shipping_params->contentCl = array('categories' => $contentCl->categories, 'contents' => $contentCl->contents); if (!empty($contentCl->curlErrorText)) { $app->enqueueMessage($contentCl->curlErrorText, 'error'); } if (!empty($contentCl->respErrorsList)) { foreach ($contentCl->respErrorsList as $err) { $app->enqueueMessage('[ ' . $err['code'] . ' ] ' . $err['message'], 'error'); } } } $czone_code = @$element->shipping_params->sender_country; if (!empty($czone_code)) { $query = 'SELECT zone_id, zone_code_2 FROM ' . hikashop_table('zone') . ' WHERE zone_namekey = ' . $db->Quote($czone_code); $db->setQuery($query); $czone = $db->loadObject(); $country = $czone->zone_code_2; if ($country == 'FX') { $country = 'FR'; } // To display the drop off points for each service in the config $lpCl = new Env_ListPoints(array('user' => $element->shipping_params->emc_login, 'pass' => $element->shipping_params->emc_password, 'key' => $element->shipping_params->api_key)); $config = hikashop_config(); $lpCl->setPlatformParams('hikashop', $config->get('version'), $config->get('version')); // environment 'test' or 'prod' $lpCl->setEnv($element->shipping_params->environment); foreach ($methods as $name => $code) { $params = array('srv_code' => $name, 'collecte' => 'exp', 'pays' => $country, 'cp' => $element->shipping_params->sender_postcode, 'ville' => $element->shipping_params->sender_city); $lpCl->getListPoints($code, $params); if (!$lpCl->curlError && !$lpCl->respError) { $element->shipping_params->envoimoinscher_dropoff[$code] = $lpCl->listPoints; unset($lpCl->listPoints); $lpCl->listPoints = array(); } } if (!empty($lpCl->curlErrorText)) { $app->enqueueMessage($lpCl->curlErrorText, 'error'); } if (!empty($lpCl->respErrorsList)) { foreach ($lpCl->respErrorsList as $err) { $app->enqueueMessage('[ ' . $err['code'] . ' ] ' . $err['message'], 'error'); } } } return true; }
function onShippingConfigurationSave(&$element) { $app = JFactory::getApplication(); if (empty($element->shipping_params->post_code)) { $app->enqueueMessage(JText::sprintf('ENTER_INFO', 'Australia POST', JText::_('POST_CODE'))); } if (empty($element->shipping_params->api_key)) { $app->enqueueMessage(JText::sprintf('ENTER_INFO', 'Australia POST', JText::_('FEDEX_API_KEY'))); } if (!isset($element->shipping_params->services)) { $app->enqueueMessage(JText::sprintf('CHOOSE_SHIPPING_SERVICE')); } $element->shipping_params->AUS_PARCEL_REGULAR = isset($element->shipping_params->services) && in_array('AUS_PARCEL_REGULAR', $element->shipping_params->services); $element->shipping_params->AUS_PARCEL_REGULAR_SATCHEL_500G = isset($element->shipping_params->services) && in_array('AUS_PARCEL_REGULAR_SATCHEL_500G', $element->shipping_params->services); $element->shipping_params->AUS_PARCEL_EXPRESS = isset($element->shipping_params->services) && in_array('AUS_PARCEL_EXPRESS', $element->shipping_params->services); $element->shipping_params->AUS_PARCEL_EXPRESS_SATCHEL_500G = isset($element->shipping_params->services) && in_array('AUS_PARCEL_EXPRESS_SATCHEL_500G', $element->shipping_params->services); $element->shipping_params->INTL_SERVICE_ECI_PLATINUM = isset($element->shipping_params->services) && in_array('INTL_SERVICE_ECI_PLATINUM', $element->shipping_params->services); $element->shipping_params->INTL_SERVICE_ECI_M = isset($element->shipping_params->services) && in_array('INTL_SERVICE_ECI_M', $element->shipping_params->services); $element->shipping_params->INTL_SERVICE_ECI_D = isset($element->shipping_params->services) && in_array('INTL_SERVICE_ECI_D', $element->shipping_params->services); $element->shipping_params->INTL_SERVICE_EPI = isset($element->shipping_params->services) && in_array('INTL_SERVICE_EPI', $element->shipping_params->services); $element->shipping_params->INTL_SERVICE_PTI = isset($element->shipping_params->services) && in_array('INTL_SERVICE_PTI', $element->shipping_params->services); $element->shipping_params->INTL_SERVICE_RPI = isset($element->shipping_params->services) && in_array('INTL_SERVICE_RPI', $element->shipping_params->services); $element->shipping_params->INTL_SERVICE_AIR_MAIL = isset($element->shipping_params->services) && in_array('INTL_SERVICE_AIR_MAIL', $element->shipping_params->services); $element->shipping_params->INTL_SERVICE_SEA_MAIL = isset($element->shipping_params->services) && in_array('INTL_SERVICE_SEA_MAIL', $element->shipping_params->services); parent::onShippingConfigurationSave($element); }
function onShippingConfigurationSave(&$element) { $app = JFactory::getApplication(); if (empty($element->shipping_params->post_code)) { $app->enqueueMessage(JText::sprintf('ENTER_INFO', 'Australia POST', JText::_('POST_CODE'))); } if (!isset($element->shipping_params->services)) { $app->enqueueMessage(JText::sprintf('CHOOSE_SHIPPING_SERVICE')); } $element->shipping_params->AIR = isset($element->shipping_params->services) && in_array('AIR', $element->shipping_params->services); $element->shipping_params->SEA = isset($element->shipping_params->services) && in_array('SEA', $element->shipping_params->services); $element->shipping_params->STANDARD = isset($element->shipping_params->services) && in_array('STANDARD', $element->shipping_params->services); $element->shipping_params->EXPRESS = isset($element->shipping_params->services) && in_array('EXPRESS', $element->shipping_params->services); parent::onShippingConfigurationSave($element); }