我的产品属性为address
- 产品位置在哪里。这是下拉列表。我希望这个atttribute将是其他网站页面上的链接,其中包含地图和其他有关此地址的信息。但是当我在属性选项的编辑器中使用html代码时它不起作用。同时我检查了“允许前端HTML标签”属性 - 它的值为“是”。我怎么能这样做?
答案 0 :(得分:5)
以下是我的属性的样子。接缝工作:
对于我刚设置为Yes
Allow HTML Tags on Frontend
和Visible on Product View Page on Front-end
的属性设置。其余的设置为No
。
以下是编辑产品时后端的样子。
以下是前端的样子。而链接实际上是有效的。
我使用的是CE-1.7.0.2 也许版本是问题所在。您还可以在添加属性后尝试重新编制索引。
<强> [编辑] 强>
它接缝为1.9更改了一些东西
请参阅属性控制器_filterPostData
方法中的以下行:
foreach ($data['option']['value'] as $key => $values) {
$data['option']['value'][$key] = array_map(array($helperCatalog, 'stripTags'), $values);
}
过滤方法在1.8及之前的显示方式不同:https://github.com/OpenMage/magento-mirror/blob/magento-1.8/app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php#L153。它没有选项上的条带标签。只是标签。
我猜您可以尝试覆盖Mage_Adminhtml_Catalog_Product_AttributeController::_filterPostData
方法并使其看起来像1.8中的方法。但我不知道风险。