【发布时间】:2017-09-26 13:07:24
【问题描述】:
我需要更改退回到 magento 2 luna 主题的主题中的迷你购物车,以使用悬停而不是点击来显示它。
所以我复制了
/vendor/magento/module-checkout/view/frontend/templates/cart/minicart.phtml
到
/app/design/frontend/[ourCompany]/[websitename]/Magento_Checkout/templates/cart/minicart.phtml
编辑文件:
....
<div class="block block-minicart empty"
data-role="dropdownDialog"
data-mage-init='{"dropdownDialog":{
"triggerEvent" : "hover",
"appendTo":"[data-block=minicart]",
"triggerTarget":".showcart",
"timeout": "2000",
"closeOnMouseLeave": true,
"closeOnEscape": true,
"triggerClass":"active",
"parentClass":"active",
"buttons":[]}}'>
....
清除缓存、刷新缓存、刷新缓存类型、清除静态内容、删除从 /var 生成和缓存的所有内容...
然后我重新运行静态内容部署。启用的模板路径提示显示 minicart.phtml 是从以下位置加载的:
/app/design/frontend/[ourCompany]/[websitename]/Magento_Checkout/templates/cart/
所以没关系。但在网站上的变化并没有发生变化。所以我检查了
/var/view_prepro.../app/design/frontend/[ourCompany]/[websitename]/Magento_Checkout/templates/cart/minicart.phtml
文件的更改不存在。所以我做了更多更改(添加了一些 html)...清除缓存、刷新缓存、刷新缓存类型、清除静态内容、删除从 /var 生成和缓存的所有内容...
然后我重新运行静态内容部署。
网站上仍然没有变化。
当我更改 Mage_Catalog 或其他模块中的某些内容时,一切正常。
我正在使用 Magento 2.1.5
感谢您提供任何可能的解决方案、想法……
【问题讨论】:
-
您是否尝试过使用开发者模式进行更改?只是一个猜测..也许您处于生产模式并且正在运行一些高级缓存。即使其他一些模块正在工作似乎很奇怪......
-
是的,我在开发者模式下工作。然后最后我也尝试切换到生产模式,重新生成并清除所有可能的缓存。但没有帮助。然后我切换回开发者模式。升级到 Magento 2.1.9,清除所有内容.. 但更改仍然无效。我不明白如果路径提示显示正确的文件,为什么输出的文件内容不同/错误
-
我在 Magento 2.1.7 上。我设法对 minicart 编辑供应商模板进行了更改(只是作为尝试)。实际上,只有当我访问结帐/购物车页面时才会出现对 html 的更改,而不是来自主页。估计是模板的问题。我也尝试禁用 magento_pageCache 扩展,但它似乎不会导致问题顺便说一句。只要我有时间,我就会尝试“正确”的方式并检查它是否也有效。
-
呃,还要检查你的编译模式,并设置为服务器端编译。 (如果你不想自己做的话)
-
谢谢。问题解决了,不知道怎么解决的,不过今天又重做了清缓存、重新编译的全过程……开始工作了。
标签: php magento caching themes magento2