Jump to content

FaustoRM

Members
  • Posts

    16
  • Joined

  • Last visited

Profile Information

  • First Name
    Fausto
  • Last Name
    Ruiz

FaustoRM's Achievements

Newbie

Newbie (1/14)

1

Reputation

  1. Me autocontesto porque he encontrado el problema. En la base de datos hay dos tablas, XXX_cart y XXX_cart_product, los cart_id deben coincidir, si no coinciden es que algo está fallando. En mi caso ha bastado con actualizar el autoincrement del XXX_cart al mayor cart_id de XXX_cart_product + 1. Saludos
  2. Hola a todos, no he encontrado a nadie comentar este problema y llevo varias semanas padeciéndolo. Al añadir un producto al carrito, de vez en cuando, se añaden uno o más productos aleatorios al carrito, siempre son productos eliminados o sin stock. Y siempre pasa con el primer producto que se añade, es decir, cuando el carrito está vacío. La versión es 1.6.1.5, pero ya pasaba con una versión anterior. ¿Alguien sabe de algún caso parecido o tiene alguna pista sobre qué puede ser? Gracias de antemano
  3. He tenido el mismo problema, dejo aquí mi solución por si a alguien le es de utilidad. Lo primero que hay que hacer es activar el debug mode. Ahora recargamos la página que se nos rompía y vamos al código fuente. Seguro, seguro, que lo último que nos da es un error de algún tipo, en mi caso decía "trying to get property of non-object in idproduct line... in blockart.tpl". Con esas pistas nos vamos a ese tpl y buscamos una variable que se llame así. En mi caso había una llamada a un array mal hecha, la arreglé, y listo. PD: En mi tienda pasaba sólo cuando ibas a una página de producto con el carrito vacío. #Ojocuidao Espero que haya servido para orientar a alguien.
  4. Bueno, en cualquier caso lo he resuelto renunciando a hacerlo por AJAX, envío el formulario con un submit normal y corriente al controlador del login y ya está, funciona correctamente aunque sea un poco menos elegante. Gracias de todas formas. PD: No marco el post como resuelto porque el problema no ha quedado resuelto y quizá alguien acabe cayendo aquí.
  5. La primera... no la entiendo... La segunda. Prestashop es gratuito, es open source. Lo que sí ofrece de pago Prestashop son los alojamientos. No te van a cobrar nada.
  6. ¿Quieres decir que será un problema con el tema?
  7. No he conseguido resolver esto, pero he optado por una solución que no pase por usar el webservice. Sigo con un problema y he abierto este hilo al respecto. https://www.prestashop.com/forums/topic/472995-registro-de-clientes-por-ajax-no-funciona/ Gracias a todos por vuestras respuestas PD: ¿Tengo que cambiar el título por [sOLUCIONADO] en este caso?
  8. Hola a tod@s, llevo días peleándome con esto y no hallo nada ni aquí ni en otros foros, a ver si alguien es capaz de salvarme la vida. La versión de la tienda es la 1.6.0.14 y el theme es LEO Winestore. Se trata de una ventana modal con un formulario de registro, la idea es que sólo poniendo el correo puedas registrarte con unos datos provisionales. Para hacerlo al hacer click o submit mandamos por post los datos provisionales al controlador authController. Está todo bien, sólo falla la petición por AJAX, es la siguiente: $.ajax({ type: 'POST', url: baseUri, async: true, cache: false, dataType : "json", data: { controller: 'authentication', SubmitCreate: 1, email_create:1, customer_privacy:1, ajax: true, passwd: generar(6), is_new_customer:1, lastname:" ", popup :1, firstname: "Cliente", customer_firstname:"Cliente", customer_lastname:" ", email_create: $( "#caja_email" ).val(), token: token }, He dicho falla, pero en realidad no falla, todo el proceso funciona correctamente no se devuelve ningún error, la respuesta que obtenemos es el html con el formulario de registro que incluye ya los datos que le hemos mandado. Pero no registra al usuario. No sé qué es lo que estoy haciendo mal... Gracias de antemano
  9. He probado de otra forma, mandando los datos en json a atuhcontroller, os pego el código: function submitFunction() { $.ajax({ type: 'POST', url: basedir, async: true, cache: false, dataType : "json", data: { controller: 'authentication', SubmitCreate: 1, email_create:1, customer_privacy:1, ajax: true, passwd: '1dsfsdfsdfsd', is_new_customer:1, lastname:"Testeo ", popup :1, firstname: "Cliente", customer_firstname:"Cliente", customer_lastname:"Testeo ", email_create: $( "#caja_email" ).val(), token: token }, success: function(jsonData) { if (jsonData.hasError) { var errors = ''; for(error in jsonData.errors){ //IE6 bug fix if(error != 'indexOf'){ //errors += '<li>'+jsonData.errors[error]+'</li>'; //$('.agru').html('<ol>'+errors+'</ol>').show(); alert(jsonData.errors[error]); } } } else { console.log(jsonData); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("TECHNICAL ERROR: unable to load form.\n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); console.log(XMLHttpRequest); } }); return false; } Lo que obtengo como respuesta es el formulario de registro con los datos que le estamos mandando, lo cual creo que es lo correcto, pero no registra al usuario. En ningún momento se produce ningún error. He comprobado que todos los campos requeridos llevan su atributo "value" correcto, y todos parecen estar bien... pero no funciona... Tiene que ser alguna tontería que estoy pasando por alto. ¿Qué estoy haciendo mal? Saludos
  10. Hola Enrique, hay una cosa que no entiendo. El proceso sería el siguiente: Cojo el correo y reviso que no esté en la base de datos, ok. Genero la contraseña, ok. Redirecciono a su cuenta. Esto es lo que no entiendo, ¿a qué te refieres? Saludos
  11. OK Enrique, creo que te he entendido, en cuanto pueda lo intento así y os cuento. Por otro lado, sí le estoy pasando nombre y apellidos, en ese caso no debería devolver un 500 si no un xml indicando el error, ¿no? Gracias!
  12. Hola Joseantgv, sí, he probado y no obtengo ningún otro error :S Gracias!
  13. Hola Enrique, no he encontrado otra forma de hacerlo. El truco está en que sólo queremos pedir el correo, generamos la password aleatoriamente y se la mandamos por correo. Si conoces otra forma de hacerlo puede ser una alternativa. Saludos
×
×
  • Create New...