¿Cómo podría crear una nueva pestaña en Prestashop 1.6.0.14 , relativa a una página CMS, donde utilizara un formulario diferente (ya dispongo del html) al existente en contacto?
Muchas gracias.
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Tendrías que indicarnos el lugar en concreto de tu web donde quieres añadir el enlace a la nueva página del CMS, ya dependiendo de donde sea el procedimiento a seguir es distinto.
Sobre el tema del formulario, entiendo que ya tienes en cuenta que este formulario se tendrá que procesar de forma dinámica, es decir, cuando se envíe el formulario tendrá que ir contra una página php o similar.
El CMS podría ir o en el menú principal, o en una página nueva, o en un link de "bloque CMS"; en un principio, me es indiferente.
Desgraciadamente no había tenido en cuenta que fuera en un php, lo que tenía preparado era un formulario en html. 🙁
Hola
En el caso de que quieras meter tu formulario creado en HTML, te puede interesar la siguiente solución:
https://www.prestashop.com/forums/topic/239908-anadir-formulario-en-pagina-cms/
No obstante puedes añadir un formulario a través del siguiente módulo de pago:
http://addons.prestashop.com/es/aplicaciones-front-office-prestashop-modulos/7163-forms.html
Otra alternativa seria insertar un link de un servicio externo, que genere un formulario:
http://www.123contactform.com/signup.html
Saludos.
Mi idea era hacerlo de forma gratuita y que se mostrara en la propia web; así que de momento me quedo con la primera idea. Al entrar en el link del foro, te recomiendan insertar el formulario HTML en un HTML Box, el cuál se trata de "context box"; pero ya tengo éste insertado por defecto en el tema (Amaltea), y cumple otra función ¿conocéis alguna otra opción, o cómo puedo utilizar este módulo para crear una nueva página sin perder la que ya está creada?
¡Gracias!
Hola,
En un PrestaShop se pueden tener varias instancias del módulo contentBox. Para ello basta con que le cambies el nombre del instalador, de forma que no se solape con otros módulos de tipo contentBox que tengas. Esto se puede hacer en el siguiente enlace:
En la parte inferior de esta página verás un botón Generate your module que te permitirá crear un módulo contentBox con un nombre personalizado.
Ya he creado el nuevo módulo, y parece que lo he instalado bien; pero se inserta por defecto en los hooks de la página principal; y yo desearía hacerlo en un CMS ¿podéis ayudarme?
Hola,
Revisa la siguiente información, que te ayudara a colocar tu contentbox en la pagina de CMS que quieras: https://www.prestashop.com/forums/topic/442131-how-to-put-a-content-box-into-a-specific-cms-page/
Saludos
Al leer el link te manda a http://nemops.com/how-to-hooks-prestashop-cms/#.VY0HvPntlBd , pero no consigo localizar cms.tpl , he pensado que a lo mejor era el archivo blockcms.tpl (public_html/modules/blockcms) , pero no existe la parte de código que el bloggero Nemo aconseja que deberíamos cambiar. Por otro lado, he encontrado esta entrada http://sobreprestashop.blogspot.com.es/2015/02/override-modulos-prestashop.1.6.0.11.html , en la que se, si no estoy muy equivocada, se muestra la misma idea; pero tampoco encuentro la dirección /prestashop/override/modules, necesaria para poder insertar el módulo en el CMS.
Hola
Antes de continuar con el tema de insertar tu formulario, tendrías que preguntarte si tu formulario esta funcionando, es decir no basta sólo con el html, salvo uses un servicio externo el formulario se proceso con un PHP, asi logres insertar el html no funcionará por que necesita código PHP para procesarse
Luego, el formulario podrías ponerlo en un módulo html no termino de comprender por que quieres ponerlo en una página CMS, si quieres esto por que no ponerlo directamente en la página CMS y obviar el módulo html
Será mejor que expliques que hace el formulario que quieres colocar o que esperas que haga, si tienes alguna url desde donde lo sacaste o algún servicio externo tendría que enviarlo para revisar.
Saludos.
Bueno, al final lo he insertado llamando a una página externa; no es exactamente lo que estaba buscando; pero supongo que es la manera más sencilla. Gracias