ismaelvalle Posted September 10, 2018 Share Posted September 10, 2018 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 More sharing options...
gusman126 Posted September 10, 2018 Share Posted September 10, 2018 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 More sharing options...
ismaelvalle Posted September 10, 2018 Author Share Posted September 10, 2018 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 More sharing options...
gusman126 Posted September 10, 2018 Share Posted September 10, 2018 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 Link to comment Share on other sites More sharing options...
ismaelvalle Posted September 11, 2018 Author Share Posted September 11, 2018 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 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