Albertosist Posted May 20, 2019 Share Posted May 20, 2019 Buen día. Tengo una duda y me gustaría saber si alguien podría ayudarme a mitigarla. tengo el siguiente código .php el cual hace una llamada al web services de la paqueteria estafeta y hace la cotización acerca del costo del envió dependiendo el Cogido Postal. <?php $client = new SoapClient('http://frecuenciacotizadorqa.estafeta.com/Service.asmx?wsdl', ['trace' => true, 'cache_wsdl' => WSDL_CACHE_MEMORY]); $servername = "localhost"; $username = "root"; $password = "comintec"; $dbname = "prestashop"; $largoprestashop; $pesoprestashop; $altoprestashop; $anchoprestashop; $cpdestino; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT width,height,depth,weight FROM ps_product WHERE id_product='2907'"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { $row["width"]; $anchoprestashop = $row["width"]; $row["height"]; $pesoprestashop = $row["height"]; $row["depth"]; $altoprestashop = $row["depth"]; $row["weight"]; $largoprestashop = $row["weight"]; } } else { echo "0 results"; } $sql = "SELECT postcode FROM ps_address WHERE alias='My address'"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { $row["postcode"]; $cpdestino = $row["postcode"]; } } else { echo "0 results"; } $largo = $largoprestashop; $peso = $pesoprestashop; $alto = $altoprestashop; $ancho = $anchoprestashop; $frecuencia = false; $tipo = true; $datos_origen = 54463; $datos_destino = $cpdestino; $result = $client->__soapCall("FrecuenciaCotizador", array(array( "idusuario" => 1, "usuario" => "AdminUser", "contra" => ",1,B(vVi", "esFrecuencia" => $frecuencia, "esLista" => true, "tipoEnvio" => array( "EsPaquete" => $tipo, "Largo" => $largo, "Peso" => $peso, "Alto" => $alto, "Ancho" => $ancho ), "datosOrigen" => array($datos_origen), "datosDestino" => array($cpdestino) ))); echo json_encode($result); ?> Mi pregunta es, donde colocar mi codigo php para que en automático haga la cotización y arroje el costo del envió en la siguiente casilla: Alguien podría orientarme un poco? Link to comment Share on other sites More sharing options...
gusman126 Posted May 21, 2019 Share Posted May 21, 2019 Si el modulo ya existe, ve al codigo del modulo, busca donde calcula el transporte, lo normal es que lo lea de la base de datos, puede que de un csv o incluso conexion por webservice, depende del modulo oficial No te podemos decir exactamente donde, solo el desarrollador y alguien con conocimientos de prestashop puede saberlo. Si el modulo es gratuito, intenta pedir al desarrollador que activen y añadan esa opcion. Si el modulo es de pago, lo mismo, o ver que te puede costar añadirlo. Si el modulo de transporte no existe,Debes desarrolar un modulo de transportes Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now