cancel
Showing results for 
Search instead for 
Did you mean: 

Mostrar atributo personalizado en carrito en Magento 2

SOLVED

Mostrar atributo personalizado en carrito en Magento 2

Hola. Estoy con la migración de Magento 1.9 a Magento 2.2.4 y no soy capaz de mostrar un atributo personalizado que tengo para cada producto en el carrito. En este caso es el Atributo Plazo de Entrega que tenemos para cada producto.

¿Me podrían ayudar?
Gracias. 

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Mostrar atributo personalizado en carrito en Magento 2

There is new concept in Magento 2 to create catalog_attributes.xml file in which you can define your custom attribute value using quote_item group section.

 

You Just need to create app/code/Vendor/Modulename/etc/catalog_attributes.xml with below content:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/catalog_attributes.xsd">
    <group name="quote_item">
        <attribute name="custom_attribute_name"/>
    </group>
</config>

You can get custom_attribute_name in the template file withcart/item/default.phtml below code.

echo $_item->getProduct()->getData('custom_attribute_name');

 Clear Cache and check.

If Issue Solved, Click Kudos/Accept As solutions. Get Magento insight from
Magento 2 Blogs/Tutorial

View solution in original post

3 REPLIES 3

Re: Mostrar atributo personalizado en carrito en Magento 2

There is new concept in Magento 2 to create catalog_attributes.xml file in which you can define your custom attribute value using quote_item group section.

 

You Just need to create app/code/Vendor/Modulename/etc/catalog_attributes.xml with below content:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/catalog_attributes.xsd">
    <group name="quote_item">
        <attribute name="custom_attribute_name"/>
    </group>
</config>

You can get custom_attribute_name in the template file withcart/item/default.phtml below code.

echo $_item->getProduct()->getData('custom_attribute_name');

 Clear Cache and check.

If Issue Solved, Click Kudos/Accept As solutions. Get Magento insight from
Magento 2 Blogs/Tutorial

Re: Mostrar atributo personalizado en carrito en Magento 2

Hola @juanrdosil,

 

¿Tenés un ejemplo de lo que tenías para poder intentar guiarte para reproducirlo?

Re: Mostrar atributo personalizado en carrito en Magento 2

Hola Damian.

Ya lo he resuelto Smiley Happy