【问题标题】:AMP pages server by Google on checkout结帐时由 Google 提供的 AMP 页面服务器
【发布时间】:2021-02-17 17:24:23
【问题描述】:

当页面由谷歌缓存提供时,我对产品 amp 页面有很大的问题。 用户可以通过如下调用将产品添加到购物篮中:

action-xhr="https://sample.com/index.php?route=checkout/cart/add"。

后端是Opencart(php),产品加入购物车,没问题,但是当用户去结账页面(没有AMP页面,也没有谷歌缓存服务)时,购物车上没有产品。 我想这是因为当文章被添加时,它在一个域(谷歌)中,而支付页面在另一个域中,我的。

有没有办法解决这个问题? 我不明白 google 想要提供更好的用户体验,却让创建简单的产品页面变得如此困难

【问题讨论】:

  • 为什么不能将用户重定向到您域中的一个页面,该页面不仅可以将产品添加到购物车,还可以将用户重定向到您的站点?使用重定向而不是 ajax 执行操作
  • Opencart 大量基于 javascript ajax 调用,我认为这样做更难

标签: php amp-html


【解决方案1】:

抱歉,您遇到了问题。

Here 是与您的情况最相关的指南。简而言之,您希望将某种标识符从 AMP 版本的页面传输到您的后端,并使用它来同步用户状态。

如果没有关于您的 seutp 的更多信息,很难获得更具体的信息。

来源:在 Google 工作,研究 AMP

【讨论】:

    【解决方案2】:

    您是否正在寻找一种方法来确保保留用户的购物车,无论他们尝试添加到 AMP 缓存还是您的来源上的购物车?

    如果是这样,这里有一个详细描述的好方法:

    https://blog.amp.dev/2020/06/16/amp-camp-cross-origin-user-state-in-amp/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 2018-05-31
      • 1970-01-01
      • 2021-10-26
      • 2012-12-11
      • 1970-01-01
      相关资源
      最近更新 更多