php - 禁用 Magento "manage products"区域中产品 <input> 字段的编辑?

标签 php magento

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

本质上是这样的: enter image description here

进入此:enter image description here

Magento 通过 adminhtml/default/default/template/catalog/form/renderer/fieldset/element.phtml 处的模板提取 HTML 字段,通过函数getElementHtml()但我找不到实际 <input> 的地方HTML 正在构建。

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

有什么想法吗?

最佳答案

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

  1. 打开app\design\adminhtml\default\default\template\catalog\form\renderer\fieldset\element.phtml

  2. 找到显示 <?php $this->checkFieldDisable() ?> 的行

  3. 在此下方插入此 block (将“sku”编辑为您需要的任何内容):

<?php

// Disable editing of SKU field

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

$_element->setDisabled(true);

}

?>

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

关于php - 禁用 Magento "manage products"区域中产品 &lt;input&gt; 字段的编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13930238/

相关文章:

Magento 不会在主页上显示所有产品

magento - 在安装任何扩展程序的 magento 连接中出错

php - mysql从while外部获取数据

php - 给定 MySQL 的返回数量,如何找到平均 AGI?

php - 为什么 PHP Doctine 的 free() 不工作?

javascript - 当多个 Magento 扩展包含 Jquery 库时怎么办

magento - 如何在 magento 的顶部链接中仅显示我的帐户链接?

php - Magento : Get country code by country name

php - 如何将斜杠后面的所有内容重定向到之前的域?

php - 如何使用 URL 'append' 函数变量以及关于数组的问题