Magento 1.6.1我正在嘗試在觀察者上獲取表單數據。我試過 $ observer-> getEvent() - > getForm();
它是空的。這裏是我的一些代碼Magento:觀察員未獲取表格
<catalog_product_new_action>
<observers>
<namespace_module_save_product_stuff>
<type>singleton</type>
<class>Namespace_Module_Model_Observer</class>
<method>saveProductStuff</method>
</namespace_module_save_product_stuff>
</observers>
</catalog_product_new_action>
事件觀察員觸發,但我無法獲得表單,它只是返回null。
public function saveProductStuff(Varien_Event_Observer $observer)
{
$roleId = implode('', Mage::getSingleton('admin/session')->getUser()->getRoles());
$roleName = Mage::getModel('admin/roles')->load($roleId)->getRoleName();
if($roleName != 'Administrators'){
try
{
$form = $observer->getEvent()->getForm();
var_dump($form);
} catch (Exception $e)
{
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
}
}
}
我真的需要得到觀察者這種形式,但什麼也沒有發生並且Ive花費在看教程,但所有的人給你做事情的這種方法。
事件發生,我可以做它裏面的東西,但沒有得到形式。
我需要獲取表單,然後設置一個元素爲禁用,如果它的某種類型的用戶,我不能將其設置爲鎖定,因爲那麼該屬性將不會保存。我想嘗試這樣的事情:
$form = $observer->getEvent()->getForm();//returns NULL
$element = $form->getElement('attribute_code');
$value = 'test';
$element->setValue($test);
$element->setDisabled(true);
但沒有運氣。我真的很感激任何幫助。
感謝您對事件的提示,不知道。我現在會回答我自己的問題。 – changeling 2012-04-03 11:55:12