WooCommerce PHP Показать имя атрибута в раскрывающемся списке - PullRequest
0 голосов
/ 22 октября 2018

Я хочу показать имя атрибута в раскрывающемся меню, когда не выбран ни один вариант.Это код:

function wc_dropdown_variation_attribute_options( $args = array() ) {
    $args = wp_parse_args( apply_filters( 'woocommerce_dropdown_variation_attribute_options_args', $args ), array(
        'options'          => false,
        'attribute'        => false,
        'product'          => false,
        'selected'         => false,
        'name'             => '',
        'id'               => '',
        'class'            => '',
        'show_option_none' => __( 'Choose:', 'woocommerce' ),
    ) );

Это должно быть: "Выберите: имя атрибута", например, Цвет или Размер и т. Д.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 22 октября 2018

модифицировать основную функцию напрямую не рекомендуется вообще, потому что вы потеряете любую модификацию, которую вы будете делать при обновлении плагина, однако с помощью WordPress вы можете изменить аргументы функции с помощью фильтра, так что вот как вы можете достичьваша цель

add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'change_default_choose_text' );

function change_default_choose_text( $args ) {

    $term                     = wc_attribute_label( $args['attribute'] ); //Get Attribute label
    $args['show_option_none'] = __( 'Choose ' . $term . '  ', 'woocommerce' ); //Modify the Default option value 
    return $args;

}

Вывод:

enter image description here

Просто введите код, указанный выше, в functions.php

Для получения дополнительной информации о фильтре WordPress вы можете проверить следующие ссылки:

Кодекс WordPress add_filter

...