Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Magento] Reestablecer opción de seleccionar tamaño de imagen #329

Closed
sofia-doofinder opened this issue Jun 20, 2024 · 6 comments · Fixed by #332
Closed

[Magento] Reestablecer opción de seleccionar tamaño de imagen #329

sofia-doofinder opened this issue Jun 20, 2024 · 6 comments · Fixed by #332

Comments

@sofia-doofinder
Copy link
Contributor

Notion: https://www.notion.so/Magento-resize-images-1361222f883a4739ad0659e07eca5f9a

@ogomezba
Copy link
Contributor

ogomezba commented Jul 1, 2024

@IgnacioPursalsZ Tras comentar con Ignacio diferentes puntos de la solución:

  • Se decide crear un selector de tamaños con los 4 tamaños descritos inicialmente en la propuesta de Notion
  • Por defecto, no se seleccionará ningún valor por lo que la imagen indexada, por defecto, tendrá el tamaño original tal y como se hace actualmente
  • Una vez el cliente seleccione un tamaño en la configuración del plugin, la imagen que se indexará será aquella marcada con el tag de "small" y se indexará con el tamaño seleccionado por el usuario

@sofia-doofinder
Copy link
Contributor Author

@ogomezba un par de preguntas:

  • Qué es lo que se va a poner en el selector: "Base, Small, Thumbnail, Swatch" o "470x470, 370x370, 100x100, 50x50" o qué exactamente?
  • No entiendo en el último punto cuando dices que se va a indexar la marcada con el tag "small", que es que vamos a coger esa y la vamos a redimensionar? o por qué no cogemos directamente el tamaño que tienen marcado?

@ogomezba
Copy link
Contributor

ogomezba commented Jul 1, 2024

Solución técnica discutida con @eduardogomez97 . La solución consistirá en la adición de una nueva picklist en la configuración del plugin que permitirá seleccionar un tamaño. Dicha selección se guardará en la base de datos de Magento tal y como se hace para el resto de configuraciones. Dicha configuración se utilizará en el momento de la indexación para generar la imagen correctamente.

Puntos adicionales importantes:

  • Las imágenes resizeadas se guardan en la cache de Magento, que puede ser vaciada. No obstante, aquellas imágenes que se resizearon usando una de las diferentes configuraciones listadas en algún view.xml, aunque se vacíen de la caché se regeneran cuando se intenta acceder de nuevo a su enlace.
  • No obstante, si el cliente ha modificado su instalación de Magento manualmente y ha anulado dicho comportamiento, las imágenes no se regenerarían automáticamente
  • La imagen que se usa como base para la redimensión es la marcada con el tag "small". En caso de que el cliente no tenga marcada ninguna imagen con dicho tag, actualmente se indexa una imagen placeholder. Dicho comportamiento se mantendrá tras el cambio

@ogomezba
Copy link
Contributor

ogomezba commented Jul 1, 2024

@ogomezba un par de preguntas:

  • Qué es lo que se va a poner en el selector: "Base, Small, Thumbnail, Swatch" o "470x470, 370x370, 100x100, 50x50" o qué exactamente?
  • No entiendo en el último punto cuando dices que se va a indexar la marcada con el tag "small", que es que vamos a coger esa y la vamos a redimensionar? o por qué no cogemos directamente el tamaño que tienen marcado?

@sofia-doofinder A mi parecer, creo que sería menos confuso poner los tamaños (470x470, etc.). @IgnacioPursalsZ qué valores deberías mostrar en la picklist?

Respecto a lo de "small", ahora mismo siempre indexamos la imagen marcada como "small" y en tamaño original. Discutiendo con @IgnacioPursalsZ, hemos acordado que tenía sentido seguir eligiendo esa imagen (para no cambiar la imagen que ya se está indexando) y redimensionarla al tamaño elegido por el usuario. A priori sería más confuso si, adicionalmente del tamaño, cambiamos también la imagen indexada.

@IgnacioPursalsZ
Copy link

Lo mejor para estos campos sería como están definidos en la tarjeta:

  • Magento Base Image: 470 × 470 píxeles
  • Magento Small Image: 370 x 370 píxeles
  • Magento Thumbnail Image: 100 x 100 píxeles
  • Magento Swatch Image: 50 x 50 píxeles

@ogomezba
Copy link
Contributor

ogomezba commented Jul 3, 2024

Tras investigar un poco más, el comportamiento actual no es de seleccionar siempre la imagen con el tag "small", sino elegir la primera imagen de la list que tenga, o bien el tag small o bien thumbnail. Tras comentarlo con Ignacio, se decide mantener este comportamiento aunque se incluya el resize.

@ogomezba ogomezba linked a pull request Jul 5, 2024 that will close this issue
@ogomezba ogomezba closed this as completed Jul 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants