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?

 

Link to comment
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
×
×
  • Create New...