Как поменять цвет цены в вариативном товаре?

Ссылка скопирована
CSS
1 ответ

Приветствую. Подскажите где находится стилизация суммы вариативного товара?
В elementor, в виджете в стиле css прописывал:

.woocommerce-Price-amount {     color: #ff6600 !important; }

.woocommerce-Price-amount { color: #ff6600 !important; }

Цвет цены меняется везде.
страница для примера https://xn--24-mlc6ano.xn--90ais/product/kostyli-r...
Ниже скриншот

Как поменять цвет цены в вариативном товаре?

Дополнительно:

.woocommerce-variation-price>.price>.woocommerce-Price-amount {     color: red; }

.woocommerce-variation-price>.price>.woocommerce-Price-amount { color: red; }

К правильным классам обращаться нужно и вложенности почитать

  • Спасибо
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Елена Вебер Ответ

Селектор .woocommerce-Price-amount слишком общий, поэтому цвет меняется у всех цен на сайте. Для вариативного товара нужно сузить селектор до блока вариации или до конкретного виджета Elementor.

Если нужно поменять цену только у выбранной вариации на странице товара, попробуйте:

.single-product .woocommerce-variation-price .price,
.single-product .woocommerce-variation-price .woocommerce-Price-amount {
    color: #ff6600;
}

.single-product .woocommerce-variation-price .price, .single-product .woocommerce-variation-price .woocommerce-Price-amount { color: #ff6600; }

Если цена находится в конкретном контейнере Elementor, добавьте ему CSS-класс, например product-price-box, и пишите стили через него:

.product-price-box .woocommerce-variation-price .woocommerce-Price-amount {
    color: #ff6600;
}

.product-price-box .woocommerce-variation-price .woocommerce-Price-amount { color: #ff6600; }

Если нужно менять только диапазон цены до выбора вариации, это другой блок:

.single-product .summary > .price .woocommerce-Price-amount {
    color: #ff6600;
}

.single-product .summary > .price .woocommerce-Price-amount { color: #ff6600; }

Правильный путь: откройте страницу товара, выберите вариацию, нажмите Inspect на цену и посмотрите ближайший уникальный родительский класс. Селектор должен начинаться от этого родителя, а не от глобального .woocommerce-Price-amount.

!important лучше не использовать, пока не ясно, кто перебивает стиль. Если Elementor или тема ставит более сильный селектор, сделайте свой селектор точнее. Например:

body.single-product div.product form.variations_form .woocommerce-variation-price .price {
    color: #ff6600;
}

body.single-product div.product form.variations_form .woocommerce-variation-price .price { color: #ff6600; }

После правки очистите кэш Elementor, кэш сайта и кэш браузера. У WooCommerce и Elementor часто стили минифицируются, и без очистки можно видеть старую версию CSS.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно