Отключение редактирования поля продукта в области Magento "управление продуктами"?


В Magento Admin - > Catalog - > Manage Products я хотел бы отключить несколько полей продукта, чтобы администраторы не могли их редактировать.

По существу поворачивая это: Введите описание изображения здесь

В это: Введите описание изображения здесь

Magento тянет поле HTML через шаблон в adminhtml/default/default/template/catalog/form/renderer/fieldset/element.phtml, через функцию getElementHtml(), но я не могу найти место, где создается фактический <input> HTML.

Кроме того, вероятно, есть более модульный способ сделать это, а не просто редактировать шаблон. HTML.

Какие-нибудь мысли?

1 2

1 ответ:

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

  1. Открывай!app\design\adminhtml\default\default\template\catalog\form\renderer\fieldset\element.phtml

  2. Найдите строку, которая гласит:<?php $this->checkFieldDisable() ?>

  3. Под ним вставьте этот блок (отредактируйте " sku " на все, что вам нужно):

<?php

// Disable editing of SKU field

if ($_element->name == "sku") {

$_element->setDisabled(true);

}

?>

Возможно, есть еще более элегантный способ сделать это, например, установить опцию "отключено" где-нибудь в база данных, но поскольку это системные атрибуты, я сомневаюсь в этом. Это работает!