Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Ajax Woodcommerce在许多变化上的可变产品加载时间_Ajax_Wordpress_Woocommerce - Fatal编程技术网

Ajax Woodcommerce在许多变化上的可变产品加载时间

Ajax Woodcommerce在许多变化上的可变产品加载时间,ajax,wordpress,woocommerce,Ajax,Wordpress,Woocommerce,我有一个网站,几个产品有超过2000(两千)的变化。性能方面有点麻烦 具体来说,页面加载时间非常糟糕,因为我禁用了AJAX价格加载(我需要同时提供所有变化数据,以便在更改选项之前显示变化的中间价格),所以无论变化量有多大,数据将始终回显到.variation\u表单的数据产品变体属性中 现在,我也决定禁用它,在页面加载时异步获取数据,只有在获得数据后才启动表单。它起作用了 我的问题从这里开始,因为产品页面现在加载的时间长度仍然与我获取和回显所有可用变体时相同。我的理论是,它现在可以像一个简单的产

我有一个网站,几个产品有超过2000(两千)的变化。性能方面有点麻烦

具体来说,页面加载时间非常糟糕,因为我禁用了AJAX价格加载(我需要同时提供所有变化数据,以便在更改选项之前显示变化的中间价格),所以无论变化量有多大,数据将始终回显到
.variation\u表单
数据产品变体
属性中

现在,我也决定禁用它,在页面加载时异步获取数据,只有在获得数据后才启动表单。它起作用了

我的问题从这里开始,因为产品页面现在加载的时间长度仍然与我获取和回显所有可用变体时相同。我的理论是,它现在可以像一个简单的产品一样快速显示,然后等待AJAX获取并启动表单

装载时间长的原因是什么?产品的复杂性,还是在某个地方处理所有的变化?如果可能的话,我很想阻止它。任何关于在哪里寻找或测量什么的提示都将不胜感激


我用microtime()取得了这一成果,发现获取可用的变量()需要5-10秒才能获取所有数据,这就是为什么我认为异步是需要的关键更改。

我的问题毫无意义,我现在明白了。问题出在Woocommerce侧栏中,因为我在侧栏中以不同的方式在产品上打印价格,我忘了在某个时候我使用了get_available_variations函数

我现在在侧边栏中以不同的方式显示价格,可变产品的加载速度与简单产品一样快