gpt4 book ai didi

php - 从 Woocommerce 3 中的可变产品下拉列表中删除 "Choose an option"

转载 作者:行者123 更新时间:2023-12-03 18:41:22 29 4
gpt4 key购买 nike

我想在“选项”之后从 WooCommerce 产品页面的变体下拉列表中删除:
WooCommerce "Select an option" issue

我发现了很多,显然不能工作的代码应该可以完成这项工作。可能已经过时到最新的 WooCommerce 版本。

我尝试过并且部分有效的方法:

add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'my_wc_filter_dropdown_args', 10 );
function my_wc_filter_dropdown_args( $args ) {
$args['show_option_none'] = '';
return $args;
}

这仅在我在''之间设置一些文本时才有效,而不是空的。当它完全像上面一样添加到functions.php中时,它没有改变并设置为默认文本 - “选择一个选项”,就像图片上一样。我不确定这里有什么问题。我也尝试了“false”或“none”,但没有使用任何一个选项。

如果有人可以帮助我,我将不胜感激。

我正在使用最新的 WP 4.9.6 和最新的 WooCommerce(无论它是什么版本)。一切都更新到最新版本,甚至 PHP (7.2)。

最佳答案

正确的做法是使用woocommerce_dropdown_variation_attribute_options_html过滤钩代替。在具有默认属性下拉菜单的普通变量产品的屏幕截图下方:

enter image description here

所以有两种不同的情况:

1) 删除这个 html option完全**:

add_filter( 'woocommerce_dropdown_variation_attribute_options_html', 'filter_dropdown_option_html', 12, 2 );
function filter_dropdown_option_html( $html, $args ) {
$show_option_none_text = $args['show_option_none'] ? $args['show_option_none'] : __( 'Choose an option', 'woocommerce' );
$show_option_none_html = '<option value="">' . esc_html( $show_option_none_text ) . '</option>';

$html = str_replace($show_option_none_html, '', $html);

return $html;
}

代码位于您的事件子主题(或事件主题)的 function.php 文件中。测试和工作。

html 选项被完全删除,只保留带有产品属性值的选项:

enter image description here

2)仅删除文本“选择一个选项”(您将有一个没有标签名称的选项):
add_filter( 'woocommerce_dropdown_variation_attribute_options_html', 'filter_dropdown_option_html', 12, 2 );
function filter_dropdown_option_html( $html, $args ) {
$show_option_none_text = $args['show_option_none'] ? $args['show_option_none'] : __( 'Choose an option', 'woocommerce' );
$show_option_none_text = esc_html( $show_option_none_text );

$html = str_replace($show_option_none_text, '', $html);

return $html;
}

代码位于您的事件子主题(或事件主题)的 function.php 文件中。测试和工作。

enter image description here

All code is tested on latest Woocommerce version 3.4.x

关于php - 从 Woocommerce 3 中的可变产品下拉列表中删除 "Choose an option",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51181479/

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