function onShippingConfigurationSave(&$elements)
 {
     parent::onShippingConfigurationSave($element);
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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);
 }