Я очень новичок в 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», как у меня.
Кто-нибудь знает, что я здесь не так делаю?Почему мой код не работает?