Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

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

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

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

Спасибо.

 

 

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Edited by krumax
  • +1 1
Link to post
Share on other sites

Спасибо.

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

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

Link to post
Share on other sites

1 минуту назад, Esox сказал:

Спасибо.

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

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

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

 

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

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

Link to post
Share on other sites

14 минут назад, krumax сказал:

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

 

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

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

 

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

Link to post
Share on other sites

11 минут назад, Tom сказал:

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

 

никак. ((

на локалке.

 

Link to post
Share on other sites

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

как-то так)

Link to post
Share on other sites

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

Link to post
Share on other sites
6 минут назад, Tom сказал:

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

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

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

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

  • +1 1
Link to post
Share on other sites

2 часа назад, krumax сказал:

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


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

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

 

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

Edited by Esox
Link to post
Share on other sites

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

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

Link to post
Share on other sites

3 часа назад, krumax сказал:

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

как-то так)

 

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites

1 минуту назад, jaffagold сказал:

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

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

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

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

 

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

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

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

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

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

 

Link to post
Share on other sites

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

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

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

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

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

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

Возможно:

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

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

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

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

Edited by jaffagold
Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

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

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

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

Edited by krumax
  • +1 1
Link to post
Share on other sites

krumax

 

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

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

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

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

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.