Magento 2 提交联系表未显示 success/error 消息
Magento 2 submit contact form not showing success/error messages
我在一个拥有多家商店的网站上使用 Magento 2.4.2 :
- 示例。com/fr
- 示例。com/es
- 示例。com/us/en
- ...
我的问题是当有人在联系表上提交时,没有显示成功或错误消息,并且应该包含它的 div 是空的(不是 css 问题)。
添加到购物车成功或捆绑 select 选项等其他消息在每个商店都很好地显示。
我试着调试它,我发现了一些带有 cookie 的东西:
第一次访问示例时。com/fr/contact,我将使用没有值的 cookie“mage_messages”,'example.com' 作为域和 '/fr'作为路径。
提交时,将创建一个新的 cookie“mage_messages”,成功消息编码为值,'example.com' 为域,'/' 为路径。第一个cookie“mage_messages”与提交前相同
我试图在路径为“/fr”的 cookie 中强制设置编码值,并且消息在刷新后出现。
似乎 Magento 设置了一个路径错误的 cookie,导致创建了一个具有所需值的新 cookie。
出现bug时,“cookie路径”配置为空。我试着将它设置为 '/' 或 '/fr' 但它没有效果所以我让它为空。
你能帮我看看这是怎么回事吗?
如果其他人有这个问题,我在发布问题几个月后终于找到了解决方案(这是我的另一个帐户)。
我的解决方案:
问题出在像 subdomain.domain.com
这样的子域上,问题是由子域的 cookie 配置引起的。
在商店 > 配置 > Web > 默认 Cookie 设置中:
- 将 Cookie 路径设置为
/
- 将 Cookie 域设置为
subdomain.domain.com
然后使用 php bin/magento cache:flush
清除缓存并在未显示消息的页面前面继续,清除浏览器中的 cookie 并刷新。
应该更正。
我在一个拥有多家商店的网站上使用 Magento 2.4.2 :
- 示例。com/fr
- 示例。com/es
- 示例。com/us/en
- ...
我的问题是当有人在联系表上提交时,没有显示成功或错误消息,并且应该包含它的 div 是空的(不是 css 问题)。
添加到购物车成功或捆绑 select 选项等其他消息在每个商店都很好地显示。
我试着调试它,我发现了一些带有 cookie 的东西:
第一次访问示例时。com/fr/contact,我将使用没有值的 cookie“mage_messages”,'example.com' 作为域和 '/fr'作为路径。 提交时,将创建一个新的 cookie“mage_messages”,成功消息编码为值,'example.com' 为域,'/' 为路径。第一个cookie“mage_messages”与提交前相同
我试图在路径为“/fr”的 cookie 中强制设置编码值,并且消息在刷新后出现。
似乎 Magento 设置了一个路径错误的 cookie,导致创建了一个具有所需值的新 cookie。
出现bug时,“cookie路径”配置为空。我试着将它设置为 '/' 或 '/fr' 但它没有效果所以我让它为空。
你能帮我看看这是怎么回事吗?
如果其他人有这个问题,我在发布问题几个月后终于找到了解决方案(这是我的另一个帐户)。
我的解决方案:
问题出在像 subdomain.domain.com
这样的子域上,问题是由子域的 cookie 配置引起的。
在商店 > 配置 > Web > 默认 Cookie 设置中:
- 将 Cookie 路径设置为
/
- 将 Cookie 域设置为
subdomain.domain.com
然后使用 php bin/magento cache:flush
清除缓存并在未显示消息的页面前面继续,清除浏览器中的 cookie 并刷新。
应该更正。