如何修改 Woocommerce 产品输入表单页面以预加载属性和值的下拉列表?

问题描述 投票:0回答:1

Woocommerce 产品输入页面创建一个product_attributes div,其中包含用于添加现有属性的选择下拉列表。但是,直到用户转到“属性”选项卡并将焦点放在选择框中之后,才会填充现有属性及其值。

我认为这对于具有许多属性的网站来说是有意义的。

但是对于我的网站来说,只有 3 个属性,并且只有其中一个是常规使用的,输入的每个产品都需要短暂等待属性加载,然后再等待该标准属性的现有 5 个值。

总的来说,该网站相当快,但我还没有设法充分优化管理员等待下拉列表不引人注目和烦人。我尝试更改属性以使用 Ajax 加载,但如果有的话稍微慢一些。

我想将属性及其值与产品输入页面的其余部分一起加载,以便当用户输入标题、描述等时,属性下拉列表就可以使用了。

我不知道从哪里开始,因为我不知道是什么延迟了这些下拉列表的加载或如何控制它们。 我已经有一个自定义插件用于对网站进行其他调整,但我正在努力寻找有关属性后端条目的信息,而不是在公共网站上显示它们。非常欢迎任何建议。

我正在使用 Woocommerce 8.83 和 Wordpress 6.53

php ajax wordpress woocommerce product-variations
1个回答
0
投票

你所描述的情况并不常见。

当可变产品的变体过多时,您需要增加 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 变化阈值不能解决问题,可能这与您的主题自己的自定义、某些第三方插件或缓存问题有关...

你可以尝试做的是:

  1. 通过备份插件或通过您的主机(强制)进行数据库备份......
  2. 禁用缓存(如果有)...
  3. 禁用除 WooCommerce 之外的所有插件...
  4. 添加“Storefront”主题并启用它...
  5. 浏览您的可变产品,看看您是否仍然遇到此问题......

如果问题得到解决,则意味着您的主题、插件或缓存出现了问题。

要找出罪魁祸首,您需要重新启用初始配置,逐步浏览可变产品。

  • 首先切换回您的主题。
  • 一一启用后台插件。
  • 启用缓存

要像以前一样恢复所有内容,请恢复数据库备份

© www.soinside.com 2019 - 2024. All rights reserved.