我正在尝试检索制造商属性的文本值。它是一个下拉字段。我试过这个:
$manufacturerName = $_product->getAttributeText('manufacturer');
$manufacturerId = $_product->getManufacturer();
Run Code Online (Sandbox Code Playgroud)
$manufacturerName应该显示“ BrandName ”,但即使我更改制造商,它也始终显示1。在$manufacturerId当我改变了制造商的变化。
我不明白为什么不能正确显示制造商名称。有任何想法吗?
小智 9
我想你可以检查这个代码:
$manufacturerName = $_product->getAttributeText('manufacturer');
$manufacturerId = $_product->getResource()->getAttribute('manufacturer')->setStoreId(0)->getFrontend()->getValue($_product);
Run Code Online (Sandbox Code Playgroud)
/** @var \Magento\Catalog\Model\Product $product */
$product->getAttributeText('attributeCode');
Run Code Online (Sandbox Code Playgroud)
为我工作。
| 归档时间: |
|
| 查看次数: |
8298 次 |
| 最近记录: |