【问题标题】:Disabling editing of a product <input> field in Magento's "manage products" area?在 Magento“管理产品”区域中禁用产品 <input> 字段的编辑?
【发布时间】:2013-02-25 04:43:09
【问题描述】:

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

本质上是这样的:

进入这个:

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

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

有什么想法吗?

【问题讨论】:

    标签: php magento


    【解决方案1】:

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

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

    2. 找到&lt;?php $this-&gt;checkFieldDisable() ?&gt;的行

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

    &lt;?php

    // Disable editing of SKU field

    if ($_element-&gt;name == "sku") {

    $_element-&gt;setDisabled(true);

    }

    ?&gt;

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多