Изменение текста по умолчанию в выпадающих списках переменных / атрибутов Woo Commerce - PullRequest
0 голосов
/ 27 декабря 2018

Я очень новичок в Woocommerce, но мне удалось продвинуться далеко, не застряв полностью.До сих пор.Я пытаюсь изменить раскрывающийся текст по умолчанию «Выберите опцию» на имя самого атрибута.Поэтому, если у вас есть раскрывающийся список размеров одежды Маленький, Средний и Большой, по умолчанию в раскрывающемся списке будет указано «Размер». Если в раскрывающемся списке указаны цвета: Красный, Синий, Желтый, то в раскрывающемся списке по умолчанию будет указано «Цвет».

У меня есть код inm 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;
}

Когда я это реализую, все они скажут select.

Так что я нашел эторешение: Заменить текст по умолчанию "Выбрать вариант" в раскрывающихся списках атрибутов вариаций Woocommerce на другие пользовательские

Что похоже на то, что я пытаюсь сделать, за исключением того, что он добавляет операторы 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;
}

У моего идентификатора нет «pa_», поэтому я удалил их, изменив их просто на «цвет» и «размер» вместо «pa_color 'или' pa_size '.

... и вот где я застрял.Мы пробовали на другом сайте, и код решения работал.Однако на другом сайте все продукты имеют соглашение об именовании pa_type, а не просто «type», как у меня.

Кто-нибудь знает, что я здесь не так делаю?Почему мой код не работает?

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