Únete a la Comunidad Magento

Regístrate gratis para publicar preguntas y recibir un resumen semanal con lo mejor de la comunidad
REGISTRO GRATIS

Crear Layout Producto

Tema en 'Soporte General' iniciado por davincy, 11/6/18.

  1. davincy

    davincy Nuevo usuario

    11
    0
    1
    Hola a todos, estoy empezando con Magento 2 a ver si alguien puede ayudarme.

    En Magento 1 yo trabajaba las vistas de algunos productos añadiendo un layout personalizado en el apartado de diseño de cada producto que lo necesitara, añadía algo algo así:

    <reference name="product.info">
    <action method="setTemplate"><template>catalog-view-for-phone/view-for-phone.phtml</template></action>
    </reference>

    Estoy intentando crear el layout personalizado para mejorar la vista de los atributos en ciertos productos de Magento 2 sin éxito. Algo así:

    <referenceBlock name="product.attributes">
    <action method="setTemplate">
    <argument name="template" xsi:type="string">Vendor_Modulename::product/view/view-for-phone.phtml</argument>
    </action>
    </referenceBlock>

    Mi ruta absoluta al fichero .phtml sería esta:
    /www/dev/app/design/frontend/Infortis/base/Magento_Catalog/templates/product/view/view-for-phone.phtml

    Me da la sensación que estoy poniendo la ruta mal, ¿puede ser?.
    He probado diferentes formas de ponerla y estoy empezando a ofuscarme ya que no parece que funcione de ninguna forma...¿Alguien me echa un cable?, gracias de antemano :)
     
  2.  
    Comunidad Magento orgullosamente patrocinada por FactoriaDigital, expertos en hosting y vps magento.
  3. José Cruz Chavez

    José Cruz Chavez Nuevo usuario

    6
    2
    3
    Hola buen día. Magento 2 tubo cambios y uno de ellos es la forma en la que son llamadas las plantillas.
    si quieres agregar un .phtml a una vista de un producto con un modulo personalizado:

    Debes de crear un archivo "catalog_product_view.xml" dentro la ruta Vendor_Modulename/view/frontend/layout/

    Ahí puedes agregar tu archivo .phtml así:
    <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
    <block class="Magento\Catalog\Block\Product\View" name="product.info.descuento" template="Vendor_Modulename:roduct/view/view-for-phone.phtml" before="-"/>
    </body>
    </page>

    Magento reconocerá tu nuevo xml y será agregado a la plantilla.

    Ahora la ruta de tu archivo "view-for-phone.phtml" debe ser Vendor_Modulename/view/frontend/templates/product/view/view-for-phone.phtml

    cuando se realiza una edición del layout es necesario ejecutar los siguientes comandos en consola para que los cambios se vean reflejados:
    php bin/magento setup:di:compile
    php bin/magento setup:static-content:deploy
    php bin/magento cache:clean
    php bin/magento cache:flush
    chmod -R 777 var pub

    Saludos.
     
    A davincy le gusta esto.
Cargando...

Compartir esta página

Cargando...