У меня есть страница продукта Woocommerce с переменным продуктом, в котором есть образцы (изображения) для каждого из атрибутов варианта.Я пытаюсь написать функцию, которая получает имя атрибута продукта / label / slug и выводит его в div в месте по моему выбору, после образца где-то.Поэтому, если пользователь выбрал КРАСНЫЙ цвет в качестве изображения / образца, ниже также появится текст КРАСНЫЙ, показывающий название выбранного им цвета.
Я искал часы безрезультатно, и ясовершенно новый для PHP, поэтому я хотел бы получить помощь или направление.Пока псевдокод выглядит так:
add filter to correct location
function GetLabel {
get the attribute name, if selected (by html .selected class?)
output attribute name
}
У меня также есть такой код, который добавляет некоторый текст в местоположение после имени атрибута, но он все равно не получает и не выводит имя выбранного атрибута.
add_filter( 'woocommerce_attribute_label', 'custom_attribute_label', 10, 3 );
function custom_attribute_label( $label, $name, $product ) {
$taxonomy = 'pa_'.$name;
if( $taxonomy == 'pa_color' )
$label .= '<div class="custom-label">' . __('TEXT HERE', 'woocommerce') . '</div>';
return $label;
}
По сути, я просто пытаюсь написать функцию, которая выводила бы только имя выбранного или активного атрибута на страницу продукта в woocommerce.