繁体   English   中英

从Magento Modern Theme中删除无关的JS文件-ccard.js在每个页面上,但仅在结帐时使用

[英]Remove extraneous JS files from Magento Modern Theme - ccard.js is on every page but only used at checkout

Magento是一只狗。 我认为这很清楚。 我的任务是使其成为灵缇犬和贵宾犬。 为此,我必须删除每个页面上正在加载的一些JS文件,而仅将它们加载到必要的页面上。

一个示例是lib / ccard.js。 这是一个信用卡验证脚本,仅用于onepagecheckout billing.phtml文件。 我可以注释掉page.xml中的行以将其从所有页面中删除,但是我无法弄清楚将其加载到onepagecheckout区域中的有效XML。

我在checkout.xml的“一页结帐主要布局”区域下添加了一行,但这只会使购物车崩溃。

<reference name="root">
        <action method="setTemplate"><template>page/2columns-left.phtml</template></action>
        <action method="addJs"><script>lib/ccard.js</script></action>
    </reference>

如果有人可以告诉我如何做到这一点,那就太好了!

我不建议您做您想做的事。 是的,Magento很大,可以进行一些优化,但是如果您觉得不需要页面上的JS文件,则可以删除它们,这可能会给您带来麻烦。 如果您有第三方插件或进行Magento升级,要求该特定JS文件位于特定页面上,但未加载该文件,则会遇到错误。

使Magento更快运行始于服务器优化。 如果您的服务器未配置为正确运行Magento,则无论您对前端文件做什么,它都将加载缓慢。

我建议仅在系统>配置>开发人员> JavaScript设置下的配置中组合JS文件,然后将“ 合并JavaScript文件 设置为“ Yes


为了回答您的XML引用为什么不起作用的问题,这是因为addJs方法是属于head块而不是根的方法。 您将要使用此:

<reference name="head">
    <action method="addJs"><script>lib/ccard.js</script></action>
</reference>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM