我正在尝试禁用 数量 “产品编辑”选项卡上的字段。

我创建了一个本地法师:

app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config/Simple.php 在第140行(原始):

/* Inventory Data */
    $fieldset->addField('simple_product_inventory_qty', 'text', array(
        'label' => Mage::helper('catalog')->__('Qty'),
        'name'  => 'stock_data[qty]',
        'class' => 'validate-number',
        'required' => true,
        'value'  => 0
    ));

并将其更改为:

/* Inventory Data */
    $fieldset->addField('simple_product_inventory_qty', 'text', array(
        'label' => Mage::helper('catalog')->__('Qty'),
        'name'  => 'stock_data[qty]',
        'disabled' => true,
        'value'  => 0
    ));

我已经冲洗了缓存,但仍然没有区别。我什至尝试为测试目的编辑核心文件本身,即使我完全删除了整个字段集的添加,也没有任何区别。

有帮助吗?

解决方案

数量字段来自模板文件 app/design/adminhtml/default/default/template/catalog/product/tab/inventory.phtml

    <tr>
        <td class="label"><label for="inventory_qty"><?php echo Mage::helper('catalog')->__('Qty') ?><span class="required">*</span></label></td>
        <td class="value">
            <?php if (!$_readonly):?>
            <input type="hidden" id="original_inventory_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][original_inventory_qty]" value="<?php echo $this->getFieldValue('qty')*1 ?>"/>
            <?php endif;?>
            <input type="text" class="input-text required-entry validate-number" id="inventory_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][qty]" value="<?php echo $this->getFieldValue('qty')*1 ?>" <?php echo $_readonly;?>/>
        </td>
        <td class="value scope-label"><?php echo Mage::helper('adminhtml')->__('[GLOBAL]') ?></td>
    </tr>

你可以 更改您的管理主题 并添加自己的模板

许可以下: CC-BY-SA归因
scroll top