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
Respuesta
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.
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
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.
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
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
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
Hay una extensión gratuita disponible. Puede usar esta extensión y personalizarla según sus necesidades. Product Questions
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
- 1. Determine si en la página del producto programáticamente en Magento
- 2. Magento - Echo Atributo en la página del producto
- 3. Obtenga la identificación del producto en magento
- 4. Magento: Obtenga visibilidad del producto
- 5. Magento pasa la identificación actual del producto al módulo
- 6. Magento agrega programáticamente la imagen del producto
- 7. Obtener imagen del producto base en Magento
- 8. ¿Cómo obtener la disponibilidad del producto con la identificación del producto en magento?
- 9. Magento: atributo de producto personalizado para seleccionar una página de CMS
- 10. Magento y atributos configurables del producto
- 11. Unidad de peso del producto Magento
- 12. Categoría de producto Magento
- 13. Mostrar el precio Una vez en la página del producto de Magento
- 14. productos relacionados con magento no se muestra en la página del producto
- 15. Cómo establecer las opciones seleccionadas predeterminadas en la página de detalles del producto magento
- 16. Magento - obtener el producto actual
- 17. Magento Detalles del producto Tamaño de la imagen
- 18. Magento producto plano
- 19. Magento: Mover "Visto recientemente" a la página del producto crea un extraño error de caché
- 20. Magento: Cambiar la imagen del producto por defecto con PNG
- 21. Deshabilitar un Producto Magento a través del código
- 22. Django y la validación del formulario personalizado
- 23. Magento: ¿Agregar varias imágenes con un archivo csv de formulario de producto?
- 24. ID de categoría de Magento del ID de producto
- 25. cómo cambiar la página de vista del producto a un diseño de columna
- 26. Precio de producto de la página de éxito de Magento Checkout y recuperación de SKU
- 27. Magento "catálogo/producto/vista" URL devuelve 404
- 28. Obtener todo producto simple de un producto configurable en Magento Vista de producto
- 29. Config.ini personalizado en el producto Eclipse RCP
- 30. Magento - Quite la pestaña de la vista del producto usando local.xml
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! –
@ Oğuz Thx (Teşekkür ederim :)), ¡eso ayudaría mucho! – l0lander
rica ederim :) (significa su bienvenida) –