$sc_options = array('connection_timeout' => 30); $soap_client = new SoapClient((string) Configuration::get('SEUR_URLWS_SP'), $sc_options); $xml = ' <CAMPOS> <CODIGO_POSTAL>' . (int) $address_delivery->postcode . '</CODIGO_POSTAL> <NOM_CORTO></NOM_CORTO> <LATITUD></LATITUD> <LONGITUD></LONGITUD> <NOM_POBLACION></NOM_POBLACION> <COD_SERVICIO></COD_SERVICIO> <COD_PRODUCTO></COD_PRODUCTO> <USUARIO>' . Configuration::get('SEUR_WS_USERNAME') . '</USUARIO> <PASSWORD>' . Configuration::get('SEUR_WS_PASSWORD') . '</PASSWORD> </CAMPOS>'; $data = array('in0' => Tools::strtoupper($xml)); $response = $soap_client->puntosDeVentaStr($data); $xml = simplexml_load_string(utf8_decode($response->out)); $centro = array(); $num = (int) $xml->attributes()->NUM[0]; $module_instance = Module::getInstanceByName(SEUR_MODULE_NAME); $filename = 'getPickupPointsAjax'; for ($i = 1; $i <= $num; $i++) { $name = 'REG' . $i; $centro[] = array('company' => (string) $xml->{$name}->NOM_CENTRO_SEUR, 'address' => (string) $xml->{$name}->COD_TIPO_VIA . '/ ' . (string) $xml->{$name}->NOM_CORTO . ', ' . (string) $xml->{$name}->NUM_VIA, 'address2' => sprintf($module_instance->l('Nº Centro: %1$s - Nº Vía: %2$s', $filename), (string) $xml->{$name}->COD_CENTRO_SEUR, (string) $xml->{$name}->COD_VIA), 'codCentro' => (string) $xml->{$name}->COD_CENTRO_SEUR, 'city' => (string) $xml->{$name}->NOM_POBLACION, 'post_code' => (string) $xml->{$name}->CODIGO_POSTAL, 'phone' => (string) $xml->{$name}->TELEFONO_1, 'gMapDir' => (string) $xml->{$name}->COD_TIPO_VIA . '/ ' . $xml->{$name}->NOM_CORTO . ', ' . $xml->{$name}->NUM_VIA . ', ' . $xml->{$name}->NOM_POBLACION, 'position' => array('lat' => (double) $xml->{$name}->LATITUD, 'lng' => (double) $xml->{$name}->LONGITUD), 'timetable' => (string) $xml->{$name}->HORARIO); } echo Tools::jsonEncode($centro); } catch (PrestaShopException $e) { $e->displayMessage(); } } if (Tools::getValue('usr_id_address')) {