【问题标题】:Mini-cart changes not taking effect - Magento 2迷你购物车更改未生效 - Magento 2
【发布时间】: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


【解决方案1】:

问题解决了,不知道怎么解决的,不过我今天又重新完成了清除缓存、重新编译的整个过程……它开始工作了。

【讨论】:

  • 对你有好处 :) 但是 magento 的魔法并不像它经常发生的那样好......
  • 是的。现在,当我尝试创建购物车价格规则(又名优惠券)时,我选择了一个日期,然后我得到请输入一个有效的日期......我想念旧的 magento 1.9,一切都按需要工作。
【解决方案2】:

你需要运行命令:

php bin/magento setup:di:compile
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy -f

希望它可能有用。

席德

【讨论】:

  • 正如我在问题中提到的,“清除缓存、刷新缓存、刷新缓存类型、清除静态内容、删除从 /var 生成和缓存的所有内容......然后我重新运行静态内容部署。 "所以你的回答没有帮助。这个问题也已经回答了,就像2年前一样。但它可能对其他人有帮助。
  • 是的@ErikKubica 感谢您的回复。但它可能对寻找相同东西的其他人有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 2020-04-05
  • 2017-03-11
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多