core_block_abstract_to_html_before adminhtmlイベントを使用して、管理者一括更新フォームのすべての属性に必要なチェックボックスを追加できます。
protected $_controllers = array(
'attribute',
'catalog_product_action_attribute'
);
public function htmlBefore(Varien_Event_Observer $observer)
{
$block = $observer->getBlock();
if (!isset($block)) {
return $this;
}
$request = Mage::app()->getRequest();
$storeId = $request->getParam('store');
if ($storeId != 0) {
if(in_array($request->getControllerName(), $this->_controllers)
&& $request->getActionName() == 'edit') {
// Add use_default checkboxes
if ($block instanceof Mage_Adminhtml_Block_Catalog_Form_Renderer_Fieldset_Element) {
$block->getDataObject()->setId('empty');
$block->getDataObject()->setStoreId($storeId);
$block->getDataObject()->setExistsStoreValueFlag($block->getAttribute()->getAttributeCode());
}
}
}
}
次に、catalog_product_attribute_update_beforeイベントを使用して、特定のストアビューのEAVテーブルから値を削除する必要があります。これは、core_block_abstract_to_html_beforeをオンに設定してチェックボックスをオンにした属性のみです。
お役に立てば幸いです。
このモジュールはそれを正確に行います:http : //mageinn.com/product/adminextra/そのモジュールで' url_key '属性をリセットすることも可能です。
$product->setData('visibility', false);
にはボックスをチェックしますが、また、私はいけない「真」に設定し、視認性、