Cómo personalizar el diseño de la página del producto en Magento

Publicado: 2021-08-16

Tabla de contenido

Como sabrá, cada producto requiere un diseño de página particular basado en sus características únicas. Así que aquí se trata de personalizar un diseño de página de producto específico para varios productos de una categoría sin cambiar el diseño de la categoría .

Para hacerlo, necesitaremos repasar los conceptos básicos y, solo a partir de ahí, aprenderemos a personalizar el diseño de la página del producto con archivos de diseño.

Acerca de los archivos de diseño

En Magento, los archivos de diseño son archivos .XML que se utilizan para definir la estructura de una página determinada. Los archivos de diseño se clasifican en:

  • Diseños básicos : los archivos de diseño proporcionados por los módulos
Escribe Ubicación
Configuración de página y archivos de diseño genéricos <module_dir>/view/frontend/layout
Archivos de diseño de página <module_dir>/view/frontend/page_layout
  • Diseños de temas : los archivos de diseño proporcionados por los temas.
Escribe Ubicación
Configuración de página y archivos de diseño genéricos <theme_dir>/<Namespace>_<Module>/layout
Archivos de diseño de página <theme_dir>/<Namespace>_<Module>/page_layout

Cómo personalizar el diseño de la página del producto

Para personalizar el diseño de una página determinada, deberá anular el archivo de diseño de esa página con uno personalizado. Para hacerlo, deberá ubicar los archivos de diseño para la página del producto de su tema.

Personalice el diseño de la página del producto para todos los tipos de productos

Magento 2 Página anterior/siguiente del producto

Magento 2 Previous Next Product Page es una función optimizada que permite a los clientes navegar a través de las páginas de productos con un solo clic sin problemas. Esta característica eleva la facilidad de uso de su tienda y mantiene una experiencia de navegación fluida y agradable para sus clientes.

¿Qué sucede si desea personalizar el diseño de la página del producto para todos sus tipos de productos?

Esta es la parte fácil, ya que solo necesitará realizar cambios en el archivo de diseño común, es decir, catalog_product_view.xml (ubicado en /theme_dir/Magento_Catalog/layout/) para que el cambio se refleje en todos sus tipos de productos.

Estructura el contenido en el diseño usando contenedores

El diseño de las páginas de sus productos está estructurado mediante contenedores , a los que se puede hacer referencia o se le pueden agregar más bloques.

Ejemplo :

 <mover elemento="producto.info.social" destino="producto.info.principal" antes="producto.info.precio"/>

Estos son los contenedores comunes utilizados en el diseño de la página del producto:

  • product.info.main
  • product.info.price
  • product.info.stock.sku
  • product.info.form.content
  • product.info.extrahint
  • product.info.social
  • product.info.media

Personalice el diseño de la página del producto para un producto específico

Hay dos formas de personalizar el diseño de la página de su producto para un producto específico, ambas implican colocar archivos en una carpeta /layout/ específica.

Método 1 : crear una actualización de diseño personalizada

A partir de Magento 2.3.4, el campo XML de actualización de diseño en el panel de administración de Magento ahora se convierte en un selector, lo que significa que ya no puede agregar código libremente en este campo.

diseño de página de diseño
La actualización de diseño personalizado para las páginas de productos ahora se convierte en un selector

Para aplicar actualizaciones de diseño personalizadas para las páginas de sus productos, deberá colocar un archivo .XML en una carpeta específica ( app/design/frontend/<Vendor>/<Theme>/Magento_Catalog/layout/ ). La actualización de diseño de ese archivo .XML aparecerá en Actualización de diseño personalizado como una opción seleccionable.

La regla para los nombres de archivo de actualización de diseño personalizado

Los nombres de archivo de actualización de diseño personalizado deberán cumplir con la siguiente regla:

catalog_product_view_selectable_<Product SKU>_<Name for Layout Update>.xml

dónde:

  • <Product_SKU> : es el SKU del producto al que desea aplicar la actualización de diseño personalizado
  • <Name for Layout Update> : es el nombre de este diseño que se mostrará en el selector de actualización de diseño personalizado

Por ejemplo, si queremos aplicar una nueva actualización de diseño personalizado para este SKU: MH05. Tendremos que colocar un archivo de diseño personalizado llamado catalog_product_view_selectable_ MH05_test.xml en /theme_dir/Magento_Catalog/layout/ , con el siguiente contenido:

archivo MH05
 <?xml versión="1.0"?>
<diseño de página="1columna" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <cuerpo>
        <mover elemento="página.principal.título" destino="producto.info.principal" antes="-"/>
        <mover elemento="producto.info.stock.sku" destino="producto.info.precio" después de="producto.precio.final"/>
        <mover elemento="producto.info.revisión" destino="producto.info.principal" antes="producto.info.precio"/>
		<referenceContainer name="page.wrapper">
             <referenceBlock name="breadcrumbs" remove="true"/>
         </contenedor de referencia>
    </cuerpo>
</página>

Lo que hará este diseño de prueba es eliminar las migas de pan de la página del producto SKU MH05 del producto.

A continuación, en Catálogo > Productos , elige el producto con SKU MH05. Ahora debería poder ver una actualización de diseño personalizada llamada test :

archivo de prueba de diseño

Elija esta nueva actualización de diseño personalizado y guarde los cambios.

Ahora borre su caché usando:

 php bin/caché de magento: vaciar

Y los cambios ahora deberían reflejarse en su interfaz.

sin pan rallado
Nuestro producto (SKU MH05) con una actualización de diseño personalizada para eliminar las migas de pan

Método 2 : diseño anulado

Con el método addPageLayoutHandles, puede anular el diseño usando:

  • identificación de producto
  • SKU del producto
  • Tipo de producto

Por ejemplo, si desea personalizar el diseño de la página del producto para un producto con ID 68, el nombre del archivo de diseño deberá cumplir con el siguiente formato:

catalog_product_view_id_number.xml

por ejemplo, catalog_product_view_id_68

Y el archivo deberá estar en la siguiente parte:

/theme_dir/Magento_Catalog/layout/

identificación de diseño 68
Personalice el diseño de la página del producto para un ID/SKU/tipo de producto específico

Borre el caché siguiendo el mensaje del sistema. De lo contrario, puede ir a la interfaz para ver el nuevo diseño de página personalizado para el producto específico.

Para el tipo de producto, puede seguir los mismos pasos y cambiar el nombre del archivo en consecuencia. Por ejemplo, use catalog_product_view_type_bundle.xml para aplicar el nuevo diseño de página para productos empaquetados.

¡Espero que disfrute de su nuevo diseño de página para sus hermosos artículos!


Artículos Relacionados:
Cómo personalizar el proceso de pago en Magento 2
Cómo personalizar sus plantillas de correo electrónico de Magento