Post by Whiteneo » Sat Sep 05, 2020 7:11 am

Soy nuevo en Open Cart, he estado viendo tutoriales y he manejado y personalizado la interfaz un poco.

He agregado una nueva opción llamada colores y los colores disponibles, pero son generales por lo cual no se puede ver lo que tengo en mente.

Ahora bien el producto se muestra y sus colores igual, hasta ahí todo bien. El problema es al seleccionar el color. Hay algún modo de cambiar la imagen por la del artículo en cuestión ? O algún complemento que tenga funciones extra.

Porque la cantidad y todo lo puse a 2 en el producto y en sus dos colores negro y blanco he puesto 1 y 1 respectivamente y no se si funcione de ese modo, pero no lo he probado aún.

Lo que quiero ver si existe es que muestre o detalle ambas partes de los dos colores o tres o cuatro que agregue y al seleccionar el selectbox de cada color me muestre la imágen de el producto en si.

Hay algún modo de que funcione o debo crear un método yo y que archivos debería modificar para dicha acción que pretendo implementar ?

Newbie

Posts

Joined
Fri Jun 05, 2020 12:22 am

Post by rjcalifornia » Wed Sep 09, 2020 10:04 pm

Whiteneo wrote:
Sat Sep 05, 2020 7:11 am
Soy nuevo en Open Cart, he estado viendo tutoriales y he manejado y personalizado la interfaz un poco.

He agregado una nueva opción llamada colores y los colores disponibles, pero son generales por lo cual no se puede ver lo que tengo en mente.

Ahora bien el producto se muestra y sus colores igual, hasta ahí todo bien. El problema es al seleccionar el color. Hay algún modo de cambiar la imagen por la del artículo en cuestión ? O algún complemento que tenga funciones extra.

Porque la cantidad y todo lo puse a 2 en el producto y en sus dos colores negro y blanco he puesto 1 y 1 respectivamente y no se si funcione de ese modo, pero no lo he probado aún.

Lo que quiero ver si existe es que muestre o detalle ambas partes de los dos colores o tres o cuatro que agregue y al seleccionar el selectbox de cada color me muestre la imágen de el producto en si.

Hay algún modo de que funcione o debo crear un método yo y que archivos debería modificar para dicha acción que pretendo implementar ?
Creo que he entendido lo que requiere. Hay dos extensiones que permiten hacer eso, una es esta de pago:

https://www.opencart.com/index.php?rout ... n_id=30047

Y otra es opensource:

https://www.opencart.com/index.php?rout ... n_id=38179

Image
A2 Hosting features: Shared Turbo Boost, Managed Warp 1, Unmanaged Hyper 1, and Warp 2 Turbo


Active Member

Posts

Joined
Fri Sep 02, 2011 1:19 pm
Location - Worldwide

Post by Whiteneo » Thu Sep 10, 2020 5:58 pm

Gracias por tu respuesta, creo que es similar a lo que buscaba yo, sin embargo lo he realizado manualmente, el problema es que estuve indagando en el código y me resulto un poco complejo al comienzo debido a que guarda en cache algunas cosas, pero igualmente lo he realizado tocando varios archivos para mis propósitos, aunque el plugin me habría valido la pena antes.

Pero ya he acomodado justo lo que yo necesitaba en el módulo de opciones y colocando más cosas en varios archivos de la vista, modulo y plantillas para acomodarlo completamente a lo que se ajustan mis necesidades.

El detalle es que hay que deshabilitar la cache mientras se trabaja para que los cambios surtan efecto inmediato mientras se desarrolla, una ves terminado el desarrollo se vuelve a habilitar y listo yo lo hice manualmente en un archivo.

La cantidad de archivos modificados han sido bastantes a parte de que agregué el campo manualmente en la base de datos de tipo varchar para las imágenes, y luego ya acomodé todo para que me funcione justo como lo necesitaba, pero creo que ese mod realiza algo similar.

De cualquier modo muchas gracias por tu respuesta, soy desarrollador y programador así que no requiero mucho de cosas extra para poner únicamente lo que yo necesito agregar. Pero igualmente si puedo voy a revisar ambos plugins para ver de que va cada cosa e irme adentrando un poco en éste script para poder realizar a futuro algunos desarrollos y compartirlos con la comunidad.

Pero los archivos modificados en mi caso fueron:

system/library/template/Twig/Environment.php --> Para la cache de las plantillas (Esto es lo que más me costo trabajo...)

Esto para la parte del frontend
catalog/view/theme/default/template/product/product.twig (Plantilla de el tema en la parte de los productos).
catalog/controller/product/product.php (Agregar el código para mostrar y traer las imágenes nuevas).
catalog/model/catalog/product.php (Cargar los datos nuevos en la página)

Y para la parte administrativa (backend)
admin/view/template/catalog/product_form.twig (Plantilla de la parte administrativa al editar o agregar productos para las nuevas imágenes).
admin/controller/catalog/product.php (Al enviar el formulario y guardar/traer datos de nuevas imagenes).
admin/model/catalog/product.php (Agregar las nuevas rutinas al agregar o editar cada producto y cargar las imágenes nuevas)

Y creo que es todo, la verdad ya no recuerdo si modifiqué algo más, pero hasta ahora ya hace la funcionalidad extra que yo necesitaba únicamente para la parte de colores si uso un campo de selección con radio, pues en las demás no creo necesitarlo de momento, pero igualmente es cosa de editar esas mismas plantillas en los códigos pertinentes y quedaría listo.

Pero dejo los datos por si a alguien más le es de utilidad.

Saludos...

Newbie

Posts

Joined
Fri Jun 05, 2020 12:22 am

Post by rjcalifornia » Fri Sep 11, 2020 1:20 am

Whiteneo wrote:
Thu Sep 10, 2020 5:58 pm
Gracias por tu respuesta, creo que es similar a lo que buscaba yo, sin embargo lo he realizado manualmente, el problema es que estuve indagando en el código y me resulto un poco complejo al comienzo debido a que guarda en cache algunas cosas, pero igualmente lo he realizado tocando varios archivos para mis propósitos, aunque el plugin me habría valido la pena antes.

Pero ya he acomodado justo lo que yo necesitaba en el módulo de opciones y colocando más cosas en varios archivos de la vista, modulo y plantillas para acomodarlo completamente a lo que se ajustan mis necesidades.

El detalle es que hay que deshabilitar la cache mientras se trabaja para que los cambios surtan efecto inmediato mientras se desarrolla, una ves terminado el desarrollo se vuelve a habilitar y listo yo lo hice manualmente en un archivo.

La cantidad de archivos modificados han sido bastantes a parte de que agregué el campo manualmente en la base de datos de tipo varchar para las imágenes, y luego ya acomodé todo para que me funcione justo como lo necesitaba, pero creo que ese mod realiza algo similar.

De cualquier modo muchas gracias por tu respuesta, soy desarrollador y programador así que no requiero mucho de cosas extra para poner únicamente lo que yo necesito agregar. Pero igualmente si puedo voy a revisar ambos plugins para ver de que va cada cosa e irme adentrando un poco en éste script para poder realizar a futuro algunos desarrollos y compartirlos con la comunidad.

Pero los archivos modificados en mi caso fueron:

system/library/template/Twig/Environment.php --> Para la cache de las plantillas (Esto es lo que más me costo trabajo...)

Esto para la parte del frontend
catalog/view/theme/default/template/product/product.twig (Plantilla de el tema en la parte de los productos).
catalog/controller/product/product.php (Agregar el código para mostrar y traer las imágenes nuevas).
catalog/model/catalog/product.php (Cargar los datos nuevos en la página)

Y para la parte administrativa (backend)
admin/view/template/catalog/product_form.twig (Plantilla de la parte administrativa al editar o agregar productos para las nuevas imágenes).
admin/controller/catalog/product.php (Al enviar el formulario y guardar/traer datos de nuevas imagenes).
admin/model/catalog/product.php (Agregar las nuevas rutinas al agregar o editar cada producto y cargar las imágenes nuevas)

Y creo que es todo, la verdad ya no recuerdo si modifiqué algo más, pero hasta ahora ya hace la funcionalidad extra que yo necesitaba únicamente para la parte de colores si uso un campo de selección con radio, pues en las demás no creo necesitarlo de momento, pero igualmente es cosa de editar esas mismas plantillas en los códigos pertinentes y quedaría listo.

Pero dejo los datos por si a alguien más le es de utilidad.

Saludos...
Muchas gracias por compartir tu respuesta en forma detallada. Es uno de las cosas más solicitadas por aquí.

Image
A2 Hosting features: Shared Turbo Boost, Managed Warp 1, Unmanaged Hyper 1, and Warp 2 Turbo


Active Member

Posts

Joined
Fri Sep 02, 2011 1:19 pm
Location - Worldwide
Who is online

Users browsing this forum: No registered users and 129 guests