在 Woocommerce 可变产品下拉列表中隐藏变体属性值
Hide a variation attribute value in Woocommerce variable product dropdown
我想隐藏特定变体,使其不显示在 woocommerce 产品页面的下拉列表中。我能够隐藏 "choose an option" 但我正在努力为 value="2,5 kg"
做同样的事情,例如
这是我的隐藏代码"choose an option":
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,但其中 2 个 none 有效
#groesse > option[value=2,5 kg], #groesse > option:nth-child(1) {display: none;}
请尝试以下方法,这将隐藏 "choose an option" 并将在单一变量产品页面上的产品属性下拉列表中隐藏“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 文件。它应该有效。
您可以从编辑产品页面禁用变体,而不是代码。在产品数据元框中的变体选项卡中,您可以取消选中启用复选框。这将从前端删除下拉列表。附上相同的屏幕截图。
enable/disable product variation
我想隐藏特定变体,使其不显示在 woocommerce 产品页面的下拉列表中。我能够隐藏 "choose an option" 但我正在努力为 value="2,5 kg"
做同样的事情,例如
这是我的隐藏代码"choose an option":
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,但其中 2 个 none 有效
#groesse > option[value=2,5 kg], #groesse > option:nth-child(1) {display: none;}
请尝试以下方法,这将隐藏 "choose an option" 并将在单一变量产品页面上的产品属性下拉列表中隐藏“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 文件。它应该有效。
您可以从编辑产品页面禁用变体,而不是代码。在产品数据元框中的变体选项卡中,您可以取消选中启用复选框。这将从前端删除下拉列表。附上相同的屏幕截图。
enable/disable product variation