Отключение редактирования поля продукта в области Magento "управление продуктами"?
В Magento Admin - > Catalog - > Manage Products я хотел бы отключить несколько полей продукта, чтобы администраторы не могли их редактировать.
По существу поворачивая это:
В это:
Magento тянет поле HTML через шаблон в adminhtml/default/default/template/catalog/form/renderer/fieldset/element.phtml
, через функцию getElementHtml()
, но я не могу найти место, где создается фактический <input>
HTML.
Кроме того, вероятно, есть более модульный способ сделать это, а не просто редактировать шаблон. HTML.
Какие-нибудь мысли?
1 ответ:
Я обнаружил здесь аналогичный вопрос, который привел меня к решению:
Открывай!
app\design\adminhtml\default\default\template\catalog\form\renderer\fieldset\element.phtml
Найдите строку, которая гласит:
<?php $this->checkFieldDisable() ?>
Под ним вставьте этот блок (отредактируйте " sku " на все, что вам нужно):
<?php
// Disable editing of SKU field
if ($_element->name == "sku") {
$_element->setDisabled(true);
}
?>
Возможно, есть еще более элегантный способ сделать это, например, установить опцию "отключено" где-нибудь в база данных, но поскольку это системные атрибуты, я сомневаюсь в этом. Это работает!