Перейти к содержанию
Esox

Как задать другой background некоторым товарам?

Рекомендуемые сообщения

Как у некоторых товаров убрать background в текстовом описании?

В шаблоне, в поле описание товара, присутствует background голубого цвета.

Он не напрягает, но у некоторых товаров в описании изобилуют фото, на белом фоне.

Этот белый фон у фото не коррелируется с голубым фоном описания.

Спасибо.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ссылку крепите.Будет проще сразу дать нужный ответ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В карточке товара (в админке), например в поле ISBN прописываем код цвета, на фронтенд в карточку выводим этот isbn и проверку, что если он не пустой, то бекграунд равен isbn. Вот Вам и пример решения)

Изменено пользователем krumax
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо.

Но проверку надо делать с помощью php или js

А только с помощью css и встроенного редактора можно решить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, Esox сказал:

Спасибо.

Но проверку надо делать с помощью php или js

А только с помощью css и встроенного редактора можно решить?

ну там пару строк кода)

 

есть что-то общее между этими товарами, например категория?

Можете в блок с описанием товара добавить класс с id товара и тогда дальше стилями... Но как по мне, так первый вариант самый удобный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ссылку крепите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, krumax сказал:

ну там пару строк кода)

 

есть что-то общее между этими товарами, например категория?

Можете в блок с описанием товара добавить класс с id товара и тогда дальше стилями... Но как по мне, так первый вариант самый удобный.

 

общее только производитель.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
11 минут назад, Tom сказал:

Ссылку крепите.

 

никак. ((

на локалке.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<?php if ($manufacturer == 'ВАЗ') { ?>
<style>#tab-description {background-color: #000 !important;}</style>
<?php } ?>

как-то так)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В двойке к классу body добавляется id товара,категории,бренда итд  и подобный трюк можно сделать на обычном css.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, Tom сказал:

В двойке к классу body добавляется id товара,категории,бренда итд  и подобный трюк можно сделать на обычном css.

если используют дефолтный шаблон, то да:

.product-product-40 #tab-description {
    background-color: #000;
}

где 40 - id товара

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, krumax сказал:

если используют дефолтный шаблон, то да:


.product-product-40 #tab-description {
    background-color: #000;
}

где 40 - id товара

 

А как конструкция выглядит если добавлять по производителю/бренду?

Изменено пользователем Esox

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В карточке товара нет класса с id производителя, поэтому нужно вначале его вывести.

Надіслано від мого m3 note, використовуючи Tapatalk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, krumax сказал:

<?php if ($manufacturer == 'ВАЗ') { ?>
<style>#tab-description {background-color: #000 !important;}</style>
<?php } ?>

как-то так)

 

Скажите, а это должно куда вставиться?

В карточке товара не работает.(((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Скажите, а это должно куда вставиться?
В карточке товара не работает.(((
Сложно догадался, почему в карточке товара не работает, не видя вообще карточку товара) Я Вам показал просто как пример, а Вы уже делайте применимо к вашей ситуации и коду.

Надіслано від мого m3 note, використовуючи Tapatalk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению не удалось реализовать ни один из предложенных способов.

.product-product-40 #tab-description {
    background-color: #000;
}

Работает только id товара.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Будьте чуть строже к себе.

Изначально вы хотели сделать особое отображение для товара. Просто для какого-то товара.

Вам предложили решение, вам оно не подошло, т.к. на самом деле вы неточно сформулировали задачу.

Правильное формулирование условия задачи и цели = половина решения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, jaffagold сказал:

Будьте чуть строже к себе.

Изначально вы хотели сделать особое отображение для товара. Просто для какого-то товара.

Вам предложили решение, вам оно не подошло, т.к. на самом деле вы неточно сформулировали задачу.

Правильное формулирование условия задачи и цели = половина решения.

 

Да, возможно я не до конца описал задачу.

Потому как не располагаю знаниями для ее реализации.

Зачастую, реализация оказывается куда проще, чем формулирование задачи.

Например, я не представлял, что есть такие конструкции: .product-product-40 #tab-description

Где 40 это id товара.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Теперь представляете.

Так все-таки. Какова задача? Детальнее.

по произвольному товару? - вам решение дали. Не подходит? Почему? Таких товаров много  (сколько?) и много придется прописывать?

Они в одной категории? В нескольких? Во многих?

по одной категории у всех товаров?

по производителю?  только по одному или по многим?

Возможно:

Самое "ломовое" решение предложили сразу.

Использовать одно из неиспользуемых полей в товаре

Туда записывать код фона.( ffffff)

Это поле использовать для задания стиля нужного блока в карточке товара.

Изменено пользователем jaffagold

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только по одному производителю. Товаров у него около 200.

Заменить именно у одного производителя дефолтный background в поле с описанием товара, на белый #fff

Использовать не используемые поля не корректно. Решение которое предложил krumax  очень хорошее, но не работает. ((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну так добавьте в контроллер

$data['manId'] = $product_info['manufacturer_id'];

а в шаблонe, на примере дефолтного

 <div class="tab-pane active man<?php echo $manId; ?>" id="tab-description"><?php echo $description; ?></div>

Всё - теперь в стилях можете прописывать под разный id производителя свой стиль описания

Изменено пользователем krumax
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

krumax

 

Спасибо вам огромное, разобрался с:

<?php if ($manufacturer == 'ВАЗ') { ?>
<style>#tab-description {background-color: #000 !important;}</style>
<?php } ?>

Эта конструкция работает.

Виной всему был настойчивый кэш.

Пришлось его удалять и еще обновлять модификаторы.

Давно я так нелепо не встревал. )))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.