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

时间:2014-07-29 14:31:50

标签: magento

我的产品属性为address - 产品位置在哪里。这是下拉列表。我希望这个atttribute将是其他网站页面上的链接,其中包含地图和其他有关此地址的信息。但是当我在属性选项的编辑器中使用html代码时它不起作用。同时我检查了“允许前端HTML标签”属性 - 它的值为“是”。我怎么能这样做?

enter image description here

1 个答案:

答案 0 :(得分:5)

以下是我的属性的样子。接缝工作:
options

对于我刚设置为Yes Allow HTML Tags on FrontendVisible on Product View Page on Front-end的属性设置。其余的设置为No

以下是编辑产品时后端的样子。 enter image description here

以下是前端的样子。而链接实际上是有效的。

enter image description here

我使用的是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);
}

您也可以在此处查看它们:https://github.com/OpenMage/magento-mirror/blob/magento-1.9/app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php#L167

过滤方法在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中的方法。但我不知道风险。