Jump to content

Donde colocar código .php en prestashop


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:

2035200554_ejemplopaqueteria.JPG.aa51a9f63b9ce51910ca71c8b7822955.JPG

Alguien podría orientarme un poco?

 

Link to comment
Share on other sites

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

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...