2

在 Magento Admin -> Catalog -> Manage Products 中,我想禁用几个产品字段,以便管理员无法编辑它们。

本质上是这样的: 在此处输入图像描述

进入这个:在此处输入图像描述

adminhtml/default/default/template/catalog/form/renderer/fieldset/element.phtmlMagento 通过模板 at ,通过函数将字段 HTML 拉入,getElementHtml()但我找不到<input>构建实际 HTML 的位置。

此外,可能还有一种更模块化的方式来执行此操作,而不仅仅是编辑模板的 HTML。

有什么想法吗?

4

1 回答 1

2

我在这里发现了一个类似的问题,这使我找到了解决方案:

  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);

}

?>

可能有一种更优雅的方法可以做到这一点,例如在数据库中的某处设置“禁用”选项,但由于这些是系统属性,我对此表示怀疑。这行得通!

于 2012-12-18T10:59:33.403 回答