我正在尝试在购物车模板中获取产品属性。但是我就是行不通!该属性在“店面”的“目录页面”上设置为“可见” =是,并在“产品列表”中使用=“是”
我使用自定义模块来覆盖以下模板:
/vendor/magento/module-checkout/view/frontend/templates/cart/item/default.phtml
我有产品:
$_item = $block->getItem();
$product = $_item->getProduct();
通常,我希望具有“ sample_attr”属性代码的自定义属性(在这种情况下为文本区域类型)可用于以下其中一项:
$product->getData('sample_attr');
要么
$product->getSampleAttr();
使用此属性可以使用某些属性(SKU,重量,价格..),但是对于自定义属性均无效。包含的帮助器(\ Magento \ Msrp \ Helper \ Data)也没有属性方法。
我可以使用以下方法获取所有属性代码:
$attributes = $product->getAttributes();
foreach($attributes as $a)
{
var_dump($a->getName());
}
我也尝试过:
$attribute = $product->getResource()->getAttribute('sample_attr');
var_dump($attribute->getFrontend()->getValue($product));
但这返回null。
那么如何获取属性的值?
我尝试了以下方法: 在目录页面上获取每种产品的特定属性