在 Magento 管理 -> 目录 -> 管理产品中,我想禁用几个产品字段,以便管理员无法编辑它们。
本质上是这样的:
进入此:
Magento 通过 adminhtml/default/default/template/catalog/form/renderer/fieldset/element.phtml
处的模板提取 HTML 字段,通过函数getElementHtml()
但我找不到实际 <input>
的地方HTML 正在构建。
此外,可能有一种更模块化的方法来执行此操作,而不仅仅是编辑模板的 HTML。
有什么想法吗?
最佳答案
我在这里发现了一个类似的问题,这让我找到了解决方案:
打开
app\design\adminhtml\default\default\template\catalog\form\renderer\fieldset\element.phtml
找到显示
<?php $this->checkFieldDisable() ?>
的行在此下方插入此 block (将“sku”编辑为您需要的任何内容):
<?php
// Disable editing of SKU field
if ($_element->name == "sku") {
$_element->setDisabled(true);
}
?>
可能有一种更优雅的方法来做到这一点,例如在数据库中的某处设置“禁用”选项,但由于这些是系统属性,我对此表示怀疑。这有效!
关于php - 禁用 Magento "manage products"区域中产品 <input> 字段的编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13930238/