【问题标题】:Wordpress + Woocommerce: hide unavailable variations when there are 2 attributesWordpress + Woocommerce:当有 2 个属性时隐藏不可用的变体
【发布时间】:2014-06-07 23:22:03
【问题描述】:

我在 WordPress + WooCommerce 中有一个可变产品,它有 2 个属性:颜色和大小。

我希望当我选择这两个属性之一时,第二个属性的不可用变体将自动从属性选择菜单中隐藏(或不可选择)。

有可能吗?我怎样才能做到这一点?

我还没有找到任何可以做到这一点的插件。我正试图弄清楚要编辑代码的哪一部分,但这是一项相当艰巨的任务......

【问题讨论】:

  • WooCommerce 会自动执行此操作。如果您从第一个下拉菜单中选择了一个属性,它会自动从第二个下拉菜单中删除不可用变体的属性。其次,如果你想隐藏一个变化,你可以清空它的价格。 WooCommerce 会自动将其从下拉菜单中删除
  • 嗯,不...也许是我使用的主题有问题? (零售商)我不这么认为。我已经检查了“从目录中隐藏缺货商品”选项,但是当库存没有变化时,它只会隐藏目录中的产品。我应该使用其他设置吗?
  • 更新:只有一个属性它可以正常工作,但是当我有 2 个属性时我仍然遇到问题..
  • 您指的是“不可用的变体”以及该变体的库存。这意味着,如果某个特定变体缺货,是否应该在属性选择菜单中禁用它?
  • 是的,我指的是缺货的产品变体。如果您看一下this page(它是意大利语,但无论如何您可能都能理解),您可以看到 2 个属性。它让您选择“Colore:Marrone/Bianco”和“Taglia:40 EU..”,但随后它会给出“缺货”消息,因为该变体的库存为 0。如果您选择“ Marrone/Bianco”与“Taglia”的缺货组合将自动从下面的下拉菜单中隐藏/禁用。有可能吗?

标签: wordpress wordpress-theming woocommerce


【解决方案1】:

我也遇到了您的(旧)问题。这是一个可行的解决方案。 将“return 10”更改为高于您的总变化量的数字。

将其添加到您的 function.php 文件中:

function custom_wc_ajax_variation_threshold( $qty, $product ) {
    return 10;
}

add_filter( 'woocommerce_ajax_variation_threshold', 'custom_wc_ajax_variation_threshold', 10, 2 );

【讨论】:

    猜你喜欢
    • 2023-01-27
    • 2016-10-06
    • 2016-09-08
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 2021-06-13
    相关资源
    最近更新 更多