【问题标题】:BigCommerce Custom Add To Cart Speed IssueBigCommerce 自定义添加到购物车速度问题
【发布时间】:2017-04-21 15:01:17
【问题描述】:

我们让开发人员将自定义代码添加到某些产品页面,以便用户可以从一个产品页面一次订购多个数量的多个产品变体。

问题是脚本运行时间过长...当您单击“添加到购物车”时,将所有产品添加到购物车需要 30-60 秒或更长时间。

那太长了。 (see video herehttps://www.dipietro.biz/wp-content/uploads/2017/04/add-to-cart-slow.webm)

这是因为脚本将每个产品按顺序逐个添加到购物车中,而不是同时添加。

这是可以解决的问题吗?

我们需要大幅提高添加到购物车的速度。

有人告诉我,如果我们可以访问 BigCommerce 服务器上的 cart.php 文件,我们可以添加某种类型的 ajax 多数组函数,这样就可以解决问题,但我们当然无法访问BigCommerce 的服务器。

感谢您的帮助。

谢谢!

【问题讨论】:

  • @alyss 一位同事提到您是 BigCommerce 方面的专家,或许可以提供帮助?
  • 查看存储/脚本后,我首先要分离 rangeboxSelect() 函数和 multiaddFun() 函数。 Rangeboxselect 当前包含 multiaddfun()。您还可以通过添加诸如 console.time (blog.mariusschulz.com/2013/11/22/…) 之类的内容来为您的 javascript 计时以查看最慢的部分

标签: bigcommerce


【解决方案1】:

没有看到代码,最有可能的问题是,正如您所提到的,产品按顺序添加到购物车中,同时还等待每个单独的 添加到购物车 请求在开始之前完成下一个 - 也就是说,它会将产品添加到购物车,等待该产品成功添加,然后继续将下一个产品添加到购物车。

每个“添加到购物车” 操作都是对cart.php 文件的单独POST 请求。这里有一个挑战,如果在某个时间段内出现太多请求,BigCommerce 将阻止请求;这是 BigCommerce 的安全功能。

虽然您无权访问 cart.php 文件,并且我不知道 BigCommerce 速率限制/安全功能的细节,但解决此问题的最佳方法是确定并设置可行的最大数量并发请求以及必要的冷却期,以最大限度地增加对 BigCommerce 的请求数量,同时满足安全/速率限制限制。

例如,您可以将程序设置为同时将 3 个产品添加到购物车,等待 1 秒,然后继续添加另外 3 个产品。这有意义吗?

【讨论】:

    猜你喜欢
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 2017-10-14
    • 2018-05-18
    • 2019-01-24
    • 1970-01-01
    相关资源
    最近更新 更多