更改Woo Commerce变量/属性下拉菜单上的默认文本

时间:2018-12-27 20:57:49

标签: php wordpress woocommerce

我对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”。

有人知道我在做什么错吗?为什么我的代码不起作用?

0 个答案:

没有答案