Jump to content

Recommended Posts

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:

 

1296482060_ejemplopaqueteria.JPG.aa4b43a5522cd840fd2fef254fa215bd.JPG

 

Alguien podria orientarme un poco?

 

Share this post


Link to post
Share on other sites

Hola:

Tienes que hacer un modulo de transportista por completo. Te recomiendo busques en Addons que ya existen varios módulos para cotización con Estafeta.

Saludos

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More