Magento2:将产品属性添加为媒体图片
Magento2: Add product attribute as Media Image
我在将产品属性添加为媒体图像类型时遇到了问题。我通过后端成功创建了属性。
但是在后台添加商品页面没有显示。我在Add Attribute区域也选择了相应的属性。
终于找到了解决这个问题的正确方法。
我们可以通过 "Images and Videos" 部分添加媒体图像。
上传图片后,只需点击该图片并将其指定为属性图片即可。
目前自定义媒体属性存在错误。您可以在 forum 上阅读相关内容。我通过进入浏览器检查器并在 Magento 2 管理面板中显示适当的选项卡(店面属性)(只需删除 display:none 样式)来解决此问题,将 "Used in Product Listing" 设置为是。然后你可以通过代码在.phtml文件中使用它:
$product->getCustomAttribute( 'attribute_code' );
我无法评论 Jan Żaba 的回答,但我只是想让它更清楚一点:
如果您从管理面板编辑自定义图像属性:
商店 > 属性 > 产品
检查左侧的属性信息菜单。您会注意到菜单中的第三个 元素有一个 "display: none" 内联样式声明。删除 "display: none" 声明并编辑 Storefront Properties.
在那里您可以将以下设置设置为是:
- 在店面的目录页面上可见
- 用于产品列表
我知道这有点晚了,但供将来参考。 Tt 没有显示为不是一个单独的属性,不是因为它是一个错误,而是因为创建的属性被添加到图像选项卡中作为选择。
我在将产品属性添加为媒体图像类型时遇到了问题。我通过后端成功创建了属性。
但是在后台添加商品页面没有显示。我在Add Attribute区域也选择了相应的属性。
终于找到了解决这个问题的正确方法。 我们可以通过 "Images and Videos" 部分添加媒体图像。 上传图片后,只需点击该图片并将其指定为属性图片即可。
目前自定义媒体属性存在错误。您可以在 forum 上阅读相关内容。我通过进入浏览器检查器并在 Magento 2 管理面板中显示适当的选项卡(店面属性)(只需删除 display:none 样式)来解决此问题,将 "Used in Product Listing" 设置为是。然后你可以通过代码在.phtml文件中使用它:
$product->getCustomAttribute( 'attribute_code' );
我无法评论 Jan Żaba 的回答,但我只是想让它更清楚一点:
如果您从管理面板编辑自定义图像属性:
商店 > 属性 > 产品
检查左侧的属性信息菜单。您会注意到菜单中的第三个 元素有一个 "display: none" 内联样式声明。删除 "display: none" 声明并编辑 Storefront Properties.
在那里您可以将以下设置设置为是:
- 在店面的目录页面上可见
- 用于产品列表
我知道这有点晚了,但供将来参考。 Tt 没有显示为不是一个单独的属性,不是因为它是一个错误,而是因为创建的属性被添加到图像选项卡中作为选择。