Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BigCommerce自定义添加到购物车速度问题_Bigcommerce - Fatal编程技术网

BigCommerce自定义添加到购物车速度问题

BigCommerce自定义添加到购物车速度问题,bigcommerce,Bigcommerce,我们让开发人员向某些产品页面添加自定义代码,以便用户可以从一个产品页面一次订购多个数量的多个产品变体 问题是脚本运行时间太长…当您单击“添加到购物车”时,将所有产品添加到购物车需要30-60秒或更长时间 那太长了() 这是因为脚本是将每个产品依次添加到购物车中,而不是同时添加 这是可以修复的吗 我们需要添加到购物车的速度大幅提高 有人告诉我,如果我们能够访问BigCommerce服务器上的cart.php文件,我们可以添加一些ajax多数组函数,这将解决问题,但我们当然不能访问BigCommer

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

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

那太长了()

这是因为脚本是将每个产品依次添加到购物车中,而不是同时添加

这是可以修复的吗

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

有人告诉我,如果我们能够访问BigCommerce服务器上的cart.php文件,我们可以添加一些ajax多数组函数,这将解决问题,但我们当然不能访问BigCommerce的服务器

在此感谢您的帮助


谢谢

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

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

虽然您无法访问
cart.php
文件,而且我也不知道BigCommerce费率限制/安全功能的细节,实现这一点的最佳方法是确定并设置可行的最大并发请求数以及必要的冷却期,以便最大限度地增加对BigCommerce的请求数,同时满足安全/速率限制


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

@alyss一位同事提到你是BigCommerce的专家,也许能帮上忙?看了商店/脚本后,我首先要做的是分离rangeboxSelect()函数和multiaddFun()函数。Rangeboxselect当前包含multiaddfun()。您还可以通过添加类似console.time()的内容来计时javascript以查看最慢的部分