2

Magento Admin -> Catalog -> Manage Products で、いくつかの製品フィールドを無効にして、管理者が編集できないようにしたいと考えています。

基本的にこれを回します: ここに画像の説明を入力

これに:ここに画像の説明を入力

Magento はadminhtml/default/default/template/catalog/form/renderer/fieldset/element.phtml、関数を介して、テンプレートを介してフィールド HTML を取り込みますが、実際のHTML が構築されてgetElementHtml()いる場所が見つかりません。<input>

さらに、テンプレートの 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 に答える