Как использовать значение атрибута в продукте как ссылка на другую страницу в Magento 1.9

14 март 2015

Если Вам требуется сделать атрибут продукта как ссылку на другую страницу Вашего магазина (например, страница с более детальным описанием адреса), то для этого нужно выставить "Yes" в "Allow HTML Tags on Frontend" и "Visible on Product View Page on Front-end" в настройках админ. панели. Далее вставляем нашу ссылку в поле значения атрибута в виде html тега, после чего она появляется в магазине. Однако в Magento 1.9 кое-что поменялось.

Давайте посмотрим фрагмент кода метода _filterPostData() в контроллере Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php:


foreach ($data['option']['value'] as $key => $values) {
 $data['option']['value'][$key] = array_map(array($helperCatalog,'stripTags'), $values);
}

Для того, чтобы было возможным использовать html теги в значениях атрибутов, нужно переписать метод Mage_Adminhtml_Catalog_Product_AttributeController::_filterPostData и заменить вышеприведенный код на следующий:


foreach ($data['option']['value'] as $key => $values) {
 $data['option']['value'][$key] = $values;
}

Напоминаем Вам, что не рекомендуется править файлы ядра Magento напрямую. Для этого лучше создать свой модуль.

Menu
Choose languageRU

© 2009—2024 Mygento. Все права защищены. Политика конфиденциальности

Menu Menu Menu

Аккредитованная
it компания