2012-01-22 19 views
5

Soy nuevo en Magento, y necesito alguna guía conceptual y/o referencias. Necesito crear un formulario personalizado que formará parte de la página product-info (en la parte inferior) y que recopilará la entrada del usuario (correo electrónico, tamaño, color). Solo algunos productos tendrán esta función/formulario (depende de la administración). Por lo tanto, el objetivo de este formulario será enviar un correo electrónico a store-admin sobre un producto que está disponible en stock pero no en el tamaño y/o color deseados. ¿Debo personalizar el formulario existente Contact us o debo crear un nuevo formulario personalizado en el nuevo módulo?
El formulario debe enviar los datos al administrador por correo electrónico junto con el nombre del producto.magento formulario personalizado en la página del producto

+0

Si acepta, solo puedo ofrecer la opción de correo electrónico. ¡No tengo mucho tiempo para escribir el código de la sección de administración para mostrar que lo envió el cliente! –

+0

@ Oğuz Thx (Teşekkür ederim :)), ¡eso ayudaría mucho! – l0lander

+0

rica ederim :) (significa su bienvenida) –

Respuesta

1

Ok, por lo que en primer lugar crear un archivo .phtml bajo app/design/frontend/[espacio de nombres]/[el tema] /template/catalog/product/send_request.phtml

a continuación, añadir esta referencia de archivo en .phtml catalog.xml en /app/design/frontend/[namespace]/[theme]/layout/catalog.xml

<block type="core/template" name="customer_request" template="catalog/product/send_request.phtml"/>

bajo la: <label>Catalog Product View (Any)</label>

sección, sino que debe encontrar a la sección derecha wh antes de colocar (lo encontrará después de algunos intentos)

Finalmente, agregue su lógica de php en el archivo send_request.phtml. El formulario que implementó en send_request.phtml estará disponible en la página de vista del producto.

+0

Finalmente lo hice funcionar :) Solo usé el formulario de contacto predeterminado y lo copié con su ruta de acceso a mi ruta de diseño. Sin embargo, hubo un problema con las comillas dobles al actualizar el catálogo de diseño. Hice la depuración y descubrí que el correo electrónico se envía solo cuando reemplazo las comillas dobles por simples. Puede actualizar su respuesta si descubre que se trata de un problema habitual. – l0lander

1

Parece que necesita un formulario personalizado. Necesitará una nueva tabla de base de datos para almacenar los datos, un Modelo para representar los datos y un controlador para publicar el formulario al menos. Es probable que desee agregar un atributo a Productos, que es un sí/no para mostrar el formulario. También es probable que desee ver los datos, por lo que deberá crear páginas en el sitio de administración. Quizás una cuadrícula de todas las respuestas y una página para ver/editar una respuesta específica.

+0

Ahh, me olvidé de mencionar que el formulario debe enviar los datos al administrador por correo electrónico así que no hay necesidad de db. El formulario también debe conocer su página de producto principal para que pueda enviar el nombre de ese producto. Perdón por perder eso. – l0lander

+0

Eso está bien. En ese caso, puede ignorar las partes de DB y la sección de administración.Aún necesita una URL para publicar y codificar que tomará la publicación y convertirá los datos en un correo electrónico que se envíe. Si no quiere escribir ese código usted mismo, puede usar un servicio como http://wufoo.com/ o similar, pero si quiere hacerlo usted mismo, tendrá que crear un módulo simple. Recomiendo leer los primeros artículos en http://alanstorm.com/category/magento para obtener un buen tutorial sobre la creación de módulos. – Max

+0

Gracias Max, lamento que no haya podido aceptar ambas respuestas, su enlace me ha ayudado de una manera excelente. Ese es un infierno de un tutorial. Te entristece que todavía necesite una URL para publicar y codificar que tomará la publicación y convertirá los datos en un correo electrónico, pero ¿no significa que voy a redireccionar a otra página después de enviar el formulario? ¿Quieres que forme eso en otra pregunta y te invite? – l0lander

0

Hay una extensión gratuita disponible. Puede usar esta extensión y personalizarla según sus necesidades. Product Questions

+0

El enlace a magento connect está muerto nuevamente. Sin embargo, puede consultar el [repositorio de github] (https://github.com/magebuzz/Magebuzz_ProductQuestion) de la extensión. – Earlee

Cuestiones relacionadas