javascript - Magento Varien JS 文件应该如何更改?

标签 javascript magento magento-1.7 prototypejs

我需要对以下 Magento 文件进行一些更改:

  • public_html\js\varien\configurable.js
  • public_html\js\varien\product,js

问题是;我应该编辑这些文件吗? 它们是核心文件吗(如果我升级了 Magento,它们将被替换)?

如果我不应该编辑它们,如果我想更改这些文件的内容,我应该怎么做?

最佳答案

假设你想覆盖 product.js 的“重新加载”功能

按照步骤

-> 在 js 文件夹下创建一个新文件夹,在我们的例子中是在 /js/jsoverride/

-> 现在创建一个新的 js 文件,在我们的例子中,我们使用以下代码创建了 /js/jsoverride/product.js

Product.OptionsPrice.prototype.reload 
   = Product.OptionsPrice.prototype.reload.wrap(function(parentMethod){
                 alert("Override success");
});

-> 将以下代码添加到适当的布局文件(catalog.xml/local.xml)

 <reference name="head">
    <action method="addJs"><script>varien/product.js</script></action>
    <action method="addJs"><script>jsoverride/product.js</script></action>
        ......
 </reference>

完成更新后刷新缓存。

更多信息请参阅 wrap()

关于javascript - Magento Varien JS 文件应该如何更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22962443/

相关文章:

javascript - 如何导入 socket.io npm 包 - Node Js

magento - 通过布局 XML 文件向 Helper 类传递参数

php - 安装 Magento 时出错

magento - getGalleryImages 在 Magento 主页中返回 NULL

php - Magento 编辑器在添加新产品时自动换行问题

magento - magento 中显示缺货的可配置产品

javascript - JS : array of objects into object with nesting

javascript - 如果我想在 React 中使用像 AOS 这样的 javascript 库,该怎么做?

javascript - 带有条纹列的 HighCharts 列

javascript - 让 Magento 类别返回 false