The form elements should be displayed using this template app/design/adminhtml/default/default/template/catalog/form/renderer/fieldset/element.phtml
(unless you changed that, but I doubt you did).
There is an if
statement for displaying the checkbox.
<?php if ($this->canDisplayUseDefault()): ?>
<td class="value use-default">
<input <?php if($_element->getReadonly()):?> disabled="disabled"<?php endif; ?> type="checkbox" name="use_default[]" id="<?php echo $_element->getHtmlId() ?>_default"<?php if ($this->usedDefault()): ?> checked="checked"<?php endif; ?> onclick="toggleValueElements(this, this.parentNode.parentNode)" value="<?php echo $this->getAttributeCode() ?>"/>
<label for="<?php echo $_element->getHtmlId() ?>_default" class="normal"><?php echo $this->__('Use Default Value') ?></label>
</td>
<?php endif; ?>
So my guess is that $this->canDisplayUseDefault()
returns false for some reason.
The method is defined in Mage_Adminhtml_Block_Catalog_Form_Renderer_Fieldset_Element
public function canDisplayUseDefault()
{
if ($attribute = $this->getAttribute()) {
if (!$attribute->isScopeGlobal()
&& $this->getDataObject()
&& $this->getDataObject()->getId()
&& $this->getDataObject()->getStoreId()) {
return true;
}
}
return false;
}
Start debugging here to see what's wrong.
Solution (provided by OP based on the indications from the answer): Using the above you can discover a Module or Extension that is causing problems. In this case disabling "https://github.com/mage-eag/mage-enhanced-admin-grids" solved the issue.