Добавьте красную звездочку в конце всех меток атрибутов в переменных продуктах Woocommerce.

Как добавить красную звездочку в конец всех меток атрибутов в Woocommerce? Вроде бы все должно быть просто, но мне сложно разобраться. Разве это не было бы в файле functions.php?

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


person MsEvette    schedule 17.04.2021    source источник


Ответы (1)


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

add_filter( 'woocommerce_attribute_label', 'filter_single_variable_product_attribute_label', 10, 3 );
function filter_single_variable_product_attribute_label( $label, $name, $product ) {
    if ( is_product() ){
        $label .= '&nbsp;<abbr class="required" title="required" style="color:#FF3333;">*</abbr>';
    }
    return $label;
}

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

person LoicTheAztec    schedule 17.04.2021
comment
Да это оно! Хотя звездочки — это цвет шрифта моей темы, теперь у меня есть звездочки после всех ярлыков вариантов продукта. Благодарю вас! - person MsEvette; 18.04.2021
comment
Я пытался стилизовать предоставленный вами код так, чтобы звездочка была красной, но безуспешно. Какое имя класса я должен использовать? - person MsEvette; 18.04.2021
comment
Спасибо за быстрый ответ, но либо CSS ничего не изменил. Я делаю что-то неправильно? add_filter('woocommerce_attribute_label', 'filter_single_variable_product_attribute_label', 10, 3); function filter_single_variable_product_attribute_label($label, $name, $product) { if ( is_product() ){ $label .= '‹abbr class=required title=required›*‹/abbr›'; } вернуть $метку; ?› ‹style type=text/css› abr.required { color:#FF3333 !Важно; } ‹/стиль› ‹?PHP } - person MsEvette; 18.04.2021