Woocommerce 产品输入页面创建一个product_attributes div,其中包含用于添加现有属性的选择下拉列表。但是,直到用户转到“属性”选项卡并将焦点放在选择框中之后,才会填充现有属性及其值。
我认为这对于具有许多属性的网站来说是有意义的。
但是对于我的网站来说,只有 3 个属性,并且只有其中一个是常规使用的,输入的每个产品都需要短暂等待属性加载,然后再等待该标准属性的现有 5 个值。
总的来说,该网站相当快,但我还没有设法充分优化管理员等待下拉列表不引人注目和烦人。我尝试更改属性以使用 Ajax 加载,但如果有的话稍微慢一些。
我想将属性及其值与产品输入页面的其余部分一起加载,以便当用户输入标题、描述等时,属性下拉列表就可以使用了。
我不知道从哪里开始,因为我不知道是什么延迟了这些下拉列表的加载或如何控制它们。 我已经有一个自定义插件用于对网站进行其他调整,但我正在努力寻找有关属性后端条目的信息,而不是在公共网站上显示它们。非常欢迎任何建议。
我正在使用 Woocommerce 8.83 和 Wordpress 6.53
你所描述的情况并不常见。
当可变产品的变体过多时,您需要增加 Ajax Variation Threshold,例如:
add_filter( 'woocommerce_ajax_variation_threshold', function( $threshold ){
return 100; // Default threshold value is set to 30 variations
}, 1000, 1 );
代码位于子主题的functions.php文件中(或插件中)。
如果增加 Ajax 变化阈值不能解决问题,可能这与您的主题自己的自定义、某些第三方插件或缓存问题有关...
你可以尝试做的是:
如果问题得到解决,则意味着您的主题、插件或缓存出现了问题。
要找出罪魁祸首,您需要重新启用初始配置,逐步浏览可变产品。
要像以前一样恢复所有内容,请恢复数据库备份。