【问题标题】:Magento Use jQuery to populate form fields in admin panelMagento 使用 jQuery 在管理面板中填充表单字段
【发布时间】:2013-10-07 21:34:35
【问题描述】:

我是 magento 的新手,我现在正在创建一个 eshop。我想添加一些 jquery 代码来预填充我想要的一些字段。例如,我希望在添加新产品类别时自动选择“isAnchor”= true 和 active = true。我还想在添加新产品时自动选择某个税收选择并使用我想要的一些默认值预填充其他一些字段。

有人可以建议我应该在每种情况下将代码放在哪里以实现我的目标吗?

提前致谢。

【问题讨论】:

  • 请提供代码示例或链接页面
  • 您应该创建自定义 JS 并将其加载到您的布局中
  • @FrancisKim 我的问题是 Magento 通用的。无需提供任何链接。谢谢。
  • @medina 你看我的问题了吗?你用它的一部分回答我的问题。正如我上面所说,我想添加一些 jquery 代码......无论如何谢谢

标签: jquery forms magento magento-1.7


【解决方案1】:

第一步>>下载jquery并保存到js/jquery目录

第三步>>新建一个js文件js/custom/autoPopulate.js并添加以下内容。

jQuery(document).ready(function(){
   alert('succeed!!'); 
});

第 2 步>> 创建 app/design/adminhtml/default/default/layout/local.xml

第 3 步>> 将以下代码添加到上面创建的文件中

<layout>
    <adminhtml_catalog_product_edit>
        <reference name="head">
            <action method="addItem">
                <type>js</type>
            <!-- Jquery file path here-->
                <name>jquery/JQUERY_FILE_NAME.js</name>
            </action>
            <action method="addItem">
                <type>js</type>
                <name>custom/autoPopulate.js</name>
            </action>
        </reference>
    </adminhtml_catalog_product_edit>
</layout>

完成上述步骤后,进入目录>>产品>>编辑部分,看到它提示“成功!!”。如果是这样,请在 auoPopulate.js 中编写您的代码。注意,magento使用ajax加载一些数据,最好等ajax请求完成后再执行你的代码,否则可能会报错

【讨论】:

  • 我设法显示了成功的消息。我实际上将其更改为: 因为我希望仅在新产品上自动填充。但现在其他一切都崩溃了。该页面不加载字段。菜单被禁用,我只能去仪表板。等等有什么建议吗?我怎样才能让它只有在所有东西都加载后才能工作?
  • @panos 检查你的浏览器控制台,是否可以看到任何 js 错误?
  • jQuery 在 Magento 中有一些冲突,所以必须使用 jquery "noConflict"。我想做的事情很简单(更改“启用”选择框的值),所以我使用了传统的 javascript,它工作得很好。我的问题是,当我想在使用 ajax 创建的类别中执行此操作时,我无法在 ajax 回调上运行我的方法。
  • 在magento上创建一个模块并观察产品创建事件怎么样?在那里你可以设置一些默认值,包括产品属性和类别!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 2019-10-22
  • 2013-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多