gpt4 book ai didi

php - 在 Woocommerce 变量产品下拉列表中隐藏变体属性值

转载 作者:行者123 更新时间:2023-12-02 20:05:04 25 4
gpt4 key购买 nike

我想隐藏 woocommerce 产品页面下拉列表中显示的特定变体。我能够隐藏“选择一个选项”,但我很难对 value="2,5 kg" 做同样的事情

这是我隐藏“选择一个选项”的代码:

add_filter( 'woocommerce_dropdown_variation_attribute_options_html', 'remove_choose_an_option'); 
function remove_choose_an_option( $html ){
$html = str_replace('<option value="">' . __( 'Choose an option', 'woocommerce' ) . '</option>','',$html);
return $html;
}

但是如何隐藏 value="2,5 kg" 的变化呢?示例产品:https://www.keimster.de/produkt/gekeimtes-gesundes-muesli/

我也尝试过使用 css,但是这两个都不起作用

#groesse > option[value=2,5 kg], #groesse > option:nth-child(1) {display: none;}

最佳答案

请尝试以下操作,这将隐藏“选择一个选项”,并从单变量产品页面的产品属性下拉列表中隐藏“2,5 kg”选项值:

add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'filter_dropdown_variation_args', 10, 1 );
function filter_dropdown_variation_args( $args ) {
// Dont show "Choose an option"
$args['show_option_none'] = false;

// Remove the option value "2,5 kg"
foreach( $args['options'] as $key => $option ){
if( $option === "2,5 kg" ) {
unset($args['options'][$key]);
}
}
return $args;
}

代码位于事件子主题(或事件主题)的 function.php 文件中。它应该有效。

关于php - 在 Woocommerce 变量产品下拉列表中隐藏变体属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54985902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com