Jump to content
Sign in to follow this  
Esox

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

Recommended Posts

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

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

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

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

Спасибо.

 

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Edited by krumax
  • +1 1

Share this post


Link to post
Share on other sites

Спасибо.

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

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

Share this post


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

Спасибо.

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

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


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

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

 

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

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

 

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

Share this post


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

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

 

никак. ((

на локалке.

 

Share this post


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

как-то так)

Share this post


Link to post
Share on other sites

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

Share this post


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

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

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

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

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

  • +1 1

Share this post


Link to post
Share on other sites
2 часа назад, krumax сказал:

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


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

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

 

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

Edited by Esox

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
3 часа назад, krumax сказал:

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

как-то так)

 

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

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

Share this post


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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


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

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

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

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

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

 

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

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

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

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

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

 

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

Возможно:

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

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

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

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

Edited by jaffagold

Share this post


Link to post
Share on other sites

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

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

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

Share this post


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

Share this post


Link to post
Share on other sites

krumax

 

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.