Jump to content

Conector con ERP problema


ismaelvalle

Recommended Posts

Buenas a todos es la primera vez que escribo, necesito ayuda acerca de prestashop ya que este problema no soy capaz de solucionarlo.

Os pongo en situación, estoy haciendo un conector para prestashop y un ERP, estaba haciéndolo a pelo es decir programandolo todo en php yo, pero me di cuenta de que para que hacerlo todo cuando prestashop tiene clases que ya hacen eso mismo que voy a hacer yo, es decir, por ejemplo, si necesito loguearme la clase Employee ya tiene métodos o funciones que me hacen lo que yo quiera.

Mi problema es el siguiente: yo recojo la funcion que me manda el ERP, vamos a poner en este caso Login, bien, pues yo hago lo siguiente, si es login llamo a otro archivo php llamado por ejemplo login.php que contiene lo siguiente: 

 

<?php 
include('../../config/config.inc.php');
include('../../init.php');


$email="admin";
$pass="admin";

if(Employee::employeeExists($email)){
        $employee = new Employee();
        $employee = $employee->getByemail($email, $pass);
    
        if (!$employee)
        {
            $retorno = "Contraseña incorrecta.";
            echo $retorno;

       
        }else{
            $retorno = "<return>
            <session>$session</session>
            <datetime>$hoy</datetime>
            <type>3</type>
            <control></control>
            <max request size>0</max request size>
            <result></result>
            </return>";

            echo $retorno;
        }
        
        
}else{

    $retorno = "Usuario incorrecto";
  
    echo $retorno;


}


 ?>

 

Vale pues mi problema es que si accedo directamente a este archivo desde el navegador (que dicho sea de paso lo he puesto en todas las carpetas posibles por temas de permisos y nada) me va perfectamente, pero si yo llamo a un formulario y le paso por post esas variables y llamo a este archivo se me va directamente al index.php de prestashop y no me hace nada, y sé que es por esta linea: include('../../config/config.inc.php');  lo que no sé es por que.

 

Gracias de Antemano.

Link to comment
Share on other sites

la ruta del config.inc.php depende de donde esta el fichero que lo llama, 

si el fichero esta en al root de la tienda

include_once('config/config.inc.php'); 

si esta dentro de una carpeta root/carpeta/fichero.php

include_once('../config/config.inc.php'); 

Añade al fichero php esto 

error_reporting(E_ALL);
ini_set("display_errors", 1);

deberian salir los errores de rutas y otros.

 

Link to comment
Share on other sites

4 minutes ago, gusman126 said:

la ruta del config.inc.php depende de donde esta el fichero que lo llama, 

si el fichero esta en al root de la tienda

include_once('config/config.inc.php'); 

si esta dentro de una carpeta root/carpeta/fichero.php

include_once('../config/config.inc.php'); 

Añade al fichero php esto 

error_reporting(E_ALL);
ini_set("display_errors", 1);

deberian salir los errores de rutas y otros.

 

Si eso lo tengo claro, el problema es cuando lo llamo desde otro archivo, es decir yo primero llamo a un archivo que se llama webservice.php y en ese archivo según lo que me llegue por post hago una cosa u otra y esa cosa es include 'login.php' que es el archivo que tiene toda la logica de login y que supuestamente deberia de utilizar la clase de prestashop, y se que funciona porque si llamo directamente al archivo me funciona perfectamente, pero como haga saltos desde unos archivos a otros no me funcionan, (todos los archivos creados por mi están en el mismo sitio).

Link to comment
Share on other sites

13 hours ago, gusman126 said:

Pues ahi, ya no tengo ni idea, 

Cuando desarrollo modulos, si tengo que hacer llamadas entre ficheros uso Classes, 

Si tengo que hacer llamadas entre javascript y php, en los ficheros le añado los include 

 

Perdona Gustavo ya lo solucioné, mi problema era que cuando hacia la llamada al webservice.php desde el formulario lo hacia a otra ruta que tengo en un no-ip gracias de nuevo.

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