我对Woocommerce还是很陌生,但是我已经设法走了很远而没有完全陷入困境。到现在。 我正在尝试将下拉文本从默认的“选择一个选项”更改为属性本身的名称。 因此,如果您有一个针对小,中和大服装尺寸的下拉菜单,则下拉菜单中的默认选项将显示“尺寸” 如果该下拉列表用于红色,蓝色,黄色等颜色,则默认下拉列表将显示“颜色”。
我有代码iny y functions.php,它将更改所有下拉列表:
add_filter( 'woocommerce_dropdown_variation_attribute_options_args',
'cinchws_filter_dropdown_args', 10 );
function cinchws_filter_dropdown_args( $args ) {
$args['show_option_none'] = 'Select';
return $args;
}
当我执行此操作时,他们都会说选择。
所以我找到了这个解决方案: Replace default "Select Option" text in Woocommerce variation attribute dropdowns by different custom ones
除了要添加if语句外,这与我正在尝试的操作类似。所以我的代码如下:
add_filter( 'woocommerce_dropdown_variation_attribute_options_args',
'cinchws_filter_dropdown_args', 10 );
function cinchws_filter_dropdown_args( $args ) {
// For attribute "Color"
if( 'color' == $args['attribute'] )
$args['show_option_none'] = 'Color';
// For attribute "Size"
if( 'size' == $args['attribute'] )
$args['show_option_none'] = 'Size';
return $args;
}
我的ID中没有“ pa_”,因此我将其删除,将其更改为仅说“ color”和“ size”,而不是“ pa_color”或“ pa_size”。
...这就是我遇到的问题。我们在另一个站点上尝试过,该解决方案的代码起作用了。不过,在另一个站点上,所有产品都具有pa_type命名约定,而不是像我的产品一样只是“ type”。
有人知道我在做什么错吗?为什么我的代码不起作用?