Vamos a ver un ejemplo de como realizar el codigo en PHP para recibir ordenes desde un Ajax en Jquery
El fichero le llamaremos por ejemplo readajax.php
Contenido del fichero :
<?php //añadimos los ficheros necesarios para nuestras ordenes //y poder leer la configuración del prestashop require_once(dirname(__FILE__).'/../../config/config.inc.php'); require_once(dirname(__FILE__).'/../../init.php'); require_once (dirname(__FILE__).'/lib/PSWebServiceLibrary.php'); // configuramos las cabeceras para que se muestre el resultado en Json header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS'); header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token'); header('Content-Type: application/json'); // Como vamos a enviar ordenes desde el Jquery debemos comprobar si existen o no if(isset($_GET["orden"])) { $orden = $_GET["orden"]; // Leemos orden $producto = $_GET["producto"]; // Leemos el atributo producto } //comprobamos si hemos enviado una orden if (isset($orden)){ $import = new read(); // usamos el class de este mismo fichero $productoadd = json_decode($producto,true); //Descodificamos el Json que nos envía el Ajax $productoanadido = $import->$orden($productoadd); // realizamos la orden y recogemos la respuesta $result = json_encode($productoanadido); /codificamos la respuesta para que la pueda leer el "success :" del ajax echo $result; // enviamos el resultado para que lo lea el ajax }else{ $import = new read(); // no existe una orden, podemos dejarlo en blanco o $producs = $import->import(); // usar una orden siempre que no exista orden $result = json_encode($producs); /codificamos en Json el resultado echo $result; // se lo enviamos al Ajax } //preparamos la class y dentro añadimos las funciones class read{ public function import(){ //Ordenes y codigo de esta función } public function orden1(){ //Ordenes y codigo de esta función } public function orden2(){ //Ordenes y codigo de esta función } ..... }