Magento 产品属性作为其他页面上的链接

Magento 产品属性作为其他页面上的链接,magento,Magento,我有一个属性为address的产品-产品位置在哪里。这是一个下拉列表。我想这个attribute将是一个与地图和一些关于这个地址的其他信息在其他网站页面的链接。但当我在属性选项编辑器中使用html代码时,它不起作用。同时,我检查了属性“Allow HTML Tags on Frontend”-它有“Yes”值。我该怎么做 以下是我的属性的外观。而且它可以工作: 对于属性设置,我刚刚设置为Yes允许前端的HTML标记和在前端的产品视图页面上可见。其余设置为No 下面是在后端编辑产品时的外观。

我有一个属性为
address
的产品-产品位置在哪里。这是一个下拉列表。我想这个attribute将是一个与地图和一些关于这个地址的其他信息在其他网站页面的链接。但当我在属性选项编辑器中使用html代码时,它不起作用。同时,我检查了属性“Allow HTML Tags on Frontend”-它有“Yes”值。我该怎么做


以下是我的属性的外观。而且它可以工作:

对于属性设置,我刚刚设置为
Yes
允许前端的HTML标记
在前端的产品视图页面上可见
。其余设置为
No

下面是在后端编辑产品时的外观。

这是前端的外观。这个链接实际上是有效的

我正在使用CE-1.7.0.2。
也许版本就是问题所在。也可以在添加属性后尝试重新建立索引

[编辑]
这表明1.9的某些内容发生了变化。
请参见属性控制器
\u filterPostData
方法中的以下行:

foreach ($data['option']['value'] as $key => $values) {
    $data['option']['value'][$key] = array_map(array($helperCatalog, 'stripTags'), $values);
}
您也可以在此处查看它们:

筛选器方法在1.8和之前版本中的外观有所不同:。选项上没有带标签。只是标签


我想您可以尝试覆盖
Mage\u Adminhtml\u Catalog\u Product\u AttributeController::\u filterPostData
方法,并使其看起来像1.8中那样。但我不知道有什么风险

以下是我的属性的外观。而且它可以工作:

对于属性设置,我刚刚设置为
Yes
允许前端的HTML标记
在前端的产品视图页面上可见
。其余设置为
No

下面是在后端编辑产品时的外观。

这是前端的外观。这个链接实际上是有效的

我正在使用CE-1.7.0.2。
也许版本就是问题所在。也可以在添加属性后尝试重新建立索引

[编辑]
这表明1.9的某些内容发生了变化。
请参见属性控制器
\u filterPostData
方法中的以下行:

foreach ($data['option']['value'] as $key => $values) {
    $data['option']['value'][$key] = array_map(array($helperCatalog, 'stripTags'), $values);
}
您也可以在此处查看它们:

筛选器方法在1.8和之前版本中的外观有所不同:。选项上没有带标签。只是标签



我想您可以尝试覆盖
Mage\u Adminhtml\u Catalog\u Product\u AttributeController::\u filterPostData
方法,并使其看起来像1.8中那样。但我不知道有什么风险

你能展示你正在尝试的图像吗?你说的“它不工作”是什么意思?我试过这个,但我很惊讶它居然能起作用。@Marius I我的案例html标记在保存后消失了,设置“允许在前端使用html标记”已启用。@Alex:是的,您是对的html标记未使用下拉选项保存,该选项仅在启用所见即所得编辑器时才会保存,但所见即所得编辑器仅在属性为文本区域类型时才会启用。。。。让我来研究一下…@Alex:你用的是哪一个版本?你能展示一下你正在尝试的图像吗?你说的“它不工作”是什么意思?我试过这个,但我很惊讶它居然能起作用。@Marius I我的案例html标记在保存后消失了,设置“允许在前端使用html标记”已启用。@Alex:是的,您是对的html标记未使用下拉选项保存,该选项仅在启用所见即所得编辑器时才会保存,但所见即所得编辑器仅在属性为文本区域类型时才会启用。。。。让我研究一下…@Alex:你用的是哪一个版本?我用的是1.9.0版本,它没有保存下拉属性的html标签value@VishalSharma. 啊哈。我将在1.9上进行测试,并返回一个结果。我在1.8.0中检查了它,它工作得非常好。。。但不是在1.9.0中,我们不需要覆盖整个函数,我们只需要替换这一行$data['option']['value'][$key]=array\u map(array($helperCatalog,'stripTags'),$values);至$data['option']['value'][$key]=$values@维沙尔沙玛。你可以这么做,但这不好。你不应该编辑核心代码。为此创建您自己的模块。我使用的是1.9.0版本,它没有保存下拉属性的html标记value@VishalSharma. 啊哈。我将在1.9上进行测试,并返回一个结果。我在1.8.0中检查了它,它工作得非常好。。。但不是在1.9.0中,我们不需要覆盖整个函数,我们只需要替换这一行$data['option']['value'][$key]=array\u map(array($helperCatalog,'stripTags'),$values);至$data['option']['value'][$key]=$values@维沙尔沙玛。你可以这么做,但这不好。你不应该编辑核心代码。为此创建您自己的模块。