Hola,
Tengo problemas con el formulario de registro de mi prestashop. tema Arce.
1. en la opción para realizar un pedido instantáneo, sin necesidad que los clientes creen cuenta como cliente y puedan hacer sus compras más fácilmente, aparece dos errores.
Al llenar todos los campos solicitados con un * como obligatorios y pinchar en el botón pasar por caja para continuar con el pedido no lo permite ya que el error que manda es - que falta llenar dos campos obligatorios /
Hay 2 errores
dirección2 es necesario
teléfono es necesario
Pero estos campos no los solicita el formulario en si!
Cómo puedo corregir estos errores?
Gracias,
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Al parecer haz modificado los campos del formulario, verifica si los siguientes enlaces te son de ayuda:
Hola,
1. En dónde puedo encontrar authentication.tpl, lo estoy buscando y en el foro aparece hasta prestashop 1.5, entonces no logro dar con ubicación.
2. Respecto a lo del teléfono ya lo hice como dice en el enlace que me envías pero no cambia.
Preferencias, Clientes, Configuración a marcar en "No" la solicitud de "Teléfono del Cliente".
Gracias,
Hola Katherime.
Edita el fichero “address.php” que se encuentra en classes/address.php
Veras que se encuentran algunas lineas con el código código ‘required’ => true, Elimina ese trozo de código en los campos que no quieras que sean obligatorios.
Después de esto tendrás que editar el archivo “order-opc-new-account.tpl” que se encuentra en themes/nombre de tu tema/ para quitar los campos que no queramos que aparezcan en el formulario de registro (registro en un paso).
Por ejemplo si queremos quitar la segunda dirección en el registro de nuevos usuario tenemos que quitar esta línea de código en el archivo “order-opc-new-account.tpl” :
{elseif $field_name eq "address2"}
Nota: Recuerda realizar una copia del archivo a modificar antes de hacer ninguna modificacion, solo con un copia y pega en el bloc de notas tendrás suficiente.
Un saludo
Hola,
Realice los pasos que me comentas Pepe, pero no funciona para el instant checkout?
Ahora salen más errores que los anteriores.
1. en address.php el valor required’ => true estaba ubicado solo para unas partes, que no eran la de los errores inicialmente, igual los quite todos. hay otro archivo que maneje esos campos obligatorios también para el instant Checkout?
2.En la parte de creación de cuenta para el cliente normal (no instant checkout) luego de pasar el primer formulario de nombre, e-mail y password, envía a el formulario de Adresses o Direcciones y aparecen los errores que envío adjuntos.
Gracias. 🙁
Hola
Asumo que tienes una copia de los archivos que has modificado, regresa a las copias de respalod de estos archivos, antes de modificar archivos verifica si por la configuración es posible cambiarlo
Desde el backend de tu prestashop, Localización => Paises => Para los paises acivos , por ejemplo selecciona España, y luego Modificar
Verás una pantalla en donde puedes definir que campos estan disponibles para la dirección, puedes agregar o quitar campos.
Saludos.
Hola,
Si tengo las copias de respaldo, lo que me comentas de los países fue mi primera opción, pero no funciona.
Para mi el problema radica en el formulario.
Espero me puedan ayudar, el cliente necesita esto urgente.
Gracias,
Hola
Este formulario por alguna razón esta ocultando algunos campos para que veas todos los campos ubica el siguiente archivo :
/themes/Arce/css/customuser.css
Al final agrega el siguiente código CSS:
#opc_account_form > div{ display:block!important }
Con esto al menos verás todos los campos requeridos
Saludos.
Hola,
Gracias, salen los campos, pero no todos.
me sigue saliendo
There are 2 errors
address2 is required.
phone is required.
hay alguna forma de cambiar el formulario o algo así?
Gracias.
Hola
Lo más rápido sería que sigas el proceso estándar de registro de usuario, esto sería lo más recomendable hasta ver que es lo que esta pasando.
Otra opción que tienes si quieres conservar la configuración es probar con el siguiente código CSS que veo que estaba incompleto en el enviado anteriormente
#opc_account_form > div, #opc_invoice_address > div{ display: block !important; } #opc_account_form div.checkbox{ display:none!important; }
Lo que hace este código es mostrar todos los campos tanto para la parte dirección de entrega como de facturación (en esta última estaba el problema por que no se mostraba), muestra todos los campos menos el checkout que no tendría sentido ya que al parecer no funciona correctamente cuando esta marcado.
Reemplaza este código por el enviado anteriormente en el mismo archivo.
Saludos
Hola Katherine.
Vamos a ir descartando posibles problemas, en este caso también puede ser que tengamos algún problema con jquery.
En el administrador de prestashop dirígete a " Parámetros Avanzados - Rendimiento ", en el apartado " CCC (Combinación, Compresión y Cache) " deja marcado en SI " Mover JavaScript al final " , guardas y prueba si ahora aparecen los campos.
Esperamos tus noticias.
Un saludo
Hola, el problema ha sido solucionado internamente, gracias a todos por la ayuda!