Php 刷新站点时产品购物车为空

Php 刷新站点时产品购物车为空,php,html,Php,Html,当您进入www.mutantshop.mx并将产品添加到购物车时,一切正常,所有产品都显示在右浮动购物车中,如下图所示: 但是,当您尝试使用F5刷新页面或尝试导航到另一个页面,然后尝试单击购物车时,会出现问题,该页面显示为空白,没有产品详细信息,如下图所示: 我尝试了很多技巧来解决这个问题,但我做不到,真的我希望能帮我解决这个问题!将其视为,因为页面加载初始化购物车是隐藏的。若你们将商品添加到购物车中,它将运行显示购物车的事件或功能 如果购物车在页面加载时有项目,则可以调用此事件或函数 这是

当您进入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我更新了答案。把它放在页面底部的索引中。你可以考虑在你的问题中分享代码吗?