单击保存按钮管理产品magento时触发功能js

时间:2018-02-13 19:48:38

标签: javascript magento magento-1.9

我在点击编辑产品管理页面中的保存按钮时尝试在js中触发一个功能。我按照这里的建议:https://magento.stackexchange.com/questions/119542/calling-js-function-when-product-save-button-is-clicked

我在

修改
app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit.php

$this->setChild('save_button',
            $this->getLayout()->createBlock('adminhtml/widget_button')
                ->setData(array(
                    'label'     => Mage::helper('catalog')->__('Save'),
                    'onclick'   => 'productForm.submit(); myFunction();',
                    'class' => 'save'
                ))
        );

但我不知道在哪个模板中应该放置myFunction()。我试过

app/design/adminhtml/default/default/template/catalog/product/edit.phtml 

app/design/adminhtml/default/admintheme/template/catalog/product/edit.phtml


function myFunction(){
    console.log('test');
}

但没有成功。所以我的问题是:当点击保存按钮时,我应该把功能放在哪里才能被激活?

2 个答案:

答案 0 :(得分:0)

这只是一个评论,所以我把它添加为答案:

猜想:

你的范围可能会被取消。将其添加到顶级页面,例如:index.html,然后您可以将该功能指定为:

window.myFunction = () => console.log('test')

由于window是一个全局变量,您应该可以从click处理程序访问它!

假设2

实际上,您可以将函数放在触发click处理程序之前/之前未导入的文件中。 (这似乎不太可能

答案 1 :(得分:0)

您可以将代码放在app\design\adminhtml\default\default\template\index\notifications.phtml