Php 刷新站点时产品购物车为空
当您进入www.mutantshop.mx并将产品添加到购物车时,一切正常,所有产品都显示在右浮动购物车中,如下图所示: 但是,当您尝试使用F5刷新页面或尝试导航到另一个页面,然后尝试单击购物车时,会出现问题,该页面显示为空白,没有产品详细信息,如下图所示:Php 刷新站点时产品购物车为空,php,html,Php,Html,当您进入www.mutantshop.mx并将产品添加到购物车时,一切正常,所有产品都显示在右浮动购物车中,如下图所示: 但是,当您尝试使用F5刷新页面或尝试导航到另一个页面,然后尝试单击购物车时,会出现问题,该页面显示为空白,没有产品详细信息,如下图所示: 我尝试了很多技巧来解决这个问题,但我做不到,真的我希望能帮我解决这个问题!将其视为,因为页面加载初始化购物车是隐藏的。若你们将商品添加到购物车中,它将运行显示购物车的事件或功能 如果购物车在页面加载时有项目,则可以调用此事件或函数 这是
我尝试了很多技巧来解决这个问题,但我做不到,真的我希望能帮我解决这个问题!将其视为,因为页面加载初始化购物车是隐藏的。若你们将商品添加到购物车中,它将运行显示购物车的事件或功能 如果购物车在页面加载时有项目,则可以调用此事件或函数 这是在vanilla js中测试的工作示例:
function pageLoadShowCart() {
if(document.querySelectorAll('.xoo-wsc-container .xoo-wsc-product').length) {
// call event or function which show cart
document.getElementsByClassName('xoo-wsc-basket')[0].click();
}
}
pageLoadShowCart();
上面的代码有两个步骤。首先尝试查找购物车中已存在的产品,并且购物车不为空,然后模拟单击购物车图标。在页面上,如果购物车不为空,请将其加载到打开购物车
这应该在索引上[html,php,asp]
此外,您还可以使用主语言而不是javascript编写此IF
。
==编辑===
如果不起作用,则可能是购物车小部件加载引起的。在某些情况下,js需要时间进行加载。
尝试将代码包装到超时函数中。这可能会有帮助
function pageLoadShowCart() {
setTimeout(function() {
if(document.querySelectorAll('.xoo-wsc-container .xoo-wsc-product').length) {
// call event or function which show cart
document.getElementsByClassName('xoo-wsc-basket')[0].click();
}
}, 150);
}
我已经尝试添加自定义js的代码,但我不能solve@DevelabM墨西哥和什么不起作用?我在控制台中对此进行了测试,效果良好。您可以尝试将其包装为超时函数,并使用100ms或更大的超时时间。我已再次添加了代码,并查看了网站,其内容如下:S@DevelabM我更新了答案。把它放在页面底部的索引中。你可以考虑在你的问题中分享代码吗?