Изменить выпадающий ярлык «Выберите вариант» в WooCommerce - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь изменить значение «Выбрать опцию» на имена атрибутов.Таким образом, в раскрывающемся списке, где вы можете выбрать цвет, он должен быть именем цвета в качестве первого.До сих пор он работал с этим фрагментом кода

add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'cinchws_filter_dropdown_args', 10 );

function cinchws_filter_dropdown_args( $args ) {
    $var_tax = get_taxonomy( $args['attribute'] );
    $args['show_option_none'] = apply_filters( 'the_title', $var_tax->labels->name );
    return $args;
}

Проблема, с которой я столкнулся сейчас, заключается в том, что он показывает «Цвет продукта» или «Материал продукта», поэтому он добавляет продукт перед значением атрибута.Как я могу получить только значение атрибута?

Dropdown field

1 Ответ

0 голосов
/ 31 января 2019

Вы можете использовать wc_attribute_label() выделенную функцию, чтобы получить имя метки атрибута продукта:

add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'filter_dropdown_variation_args', 10 );
function filter_dropdown_variation_args( $args ) {
    $args['show_option_none'] = apply_filters( 'the_title', wc_attribute_label( $args['attribute'] ) );

    return $args;
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы).Протестировано и работает.

ИЛИ Вы можете использовать singular_name вместо name, например:

add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'filter_dropdown_variation_args', 10 );
function filter_dropdown_variation_args( $args ) {
    $args['show_option_none'] = apply_filters( 'the_title', get_taxonomy( $args['attribute'] )->labels->singular_name );

    return $args;
}

Код помещается в файл function.php вашего активного ребенкатема (или активная тема).Проверено и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...