Затемнить атрибуты

Автор kvant355, 03 августа 2019, 17:05:12

« назад - далее »

kvant355

Всем привет!
Я облазил уже весь инет и нигде не могу найти решение.

У меня установлен prestashop 1.7.5.0 и шаблон Transformer 4.3.6

Вопрос в следующем. Есть товар с комбинациями:

- Комбинация 1:
    цвет - синий
    Размеры: 35, 36, 37

- Комбинация 2:
    цвет - красный
    Размеры: 38, 39, 40

- Комбинация 3:
    цвет - зелёный
    Размеры: 39, 40, 41

Мне нужно чтобы в карточке товара выводились все возможные варианты, но, например, при выборе синего цвета становились активными только размеры 35, 36, 37. Остальные тоже должны присутствовать, но быть затемнёнными и некликабельными.

Помогите пожалуйста!!!

Вот тут пример как должно быть:
https://www.wildberries.ru/catalog/8586692/detail.aspx?targetUrl=GP

Mr.Sen

Для такой связки нужен дополнительный модуль. В prestashop нет возможности показывать связанные атрибуты.
Adveced Search 4, Attribute Wizard Pro

DarinSr

В prestashop все это есть. Создаете комбинации у товара. При выборе первого атрибута, атрибуты из второй группы будут активны, если такая комбинация есть в наличии, не активны, если ее нет.

kvant355

Цитата: DarinSr от 04 августа 2019, 12:33:52
В prestashop все это есть. Создаете комбинации у товара. При выборе первого атрибута, атрибуты из второй группы будут активны, если такая комбинация есть в наличии, не активны, если ее нет.

Проблема в том что неактивные адрибуты пропадают совсем, а мне надо чтобы они были видны и неактивны

Adik

Измените в стилях свойство hidden на disabled="disabled"

kvant355

Цитата: Adik от 04 августа 2019, 20:34:50
Измените в стилях свойство hidden на disabled="disabled"

В стилях ничего подобного не нашёл(
мне кажется что при выборе одного атрибута делается запрос в базу и формируются новые списки. Потому что как-то слишком долго идет процесс (1-2 секунды)

Mr.Sen


kvant355

Цитата: Mr.Sen от 05 августа 2019, 10:42:22
Тема стандарная?

нет, установил шаблон transformer 4.3.6

kvant355

#8
я сейчас установил классический шаблон вот все стили, которые я нашёл для атрибутов (в виде блоков)


.product-variants>.product-variants-item {
margin: 1.25rem 0
}
.product-variants>.product-variants-item select {
background-color: #fff;
width: auto;
padding-right: 1.875rem;
box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2)
}
.product-variants>.product-variants-item ul li {
margin-right: .625rem
}
.product-variants>.product-variants-item .color {
margin-left: 0;
margin-top: 0
}


.product-information {
font-size: .9375rem;
color: #232323
}
.product-information .manufacturer-logo {
height: 35px
}
.product-information .product-description img {
max-width: 100%;
height: auto
}
.input-color {
position: absolute;
opacity: 0;
cursor: pointer;
height: 1.25rem;
width: 1.25rem
}
.input-container {
position: relative
}
.input-radio {
position: absolute;
top: 0;
cursor: pointer;
opacity: 0;
width: 100%;
height: 100%
}
.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
border: 2px solid #232323
}
.radio-label {
box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
background: #fff;
display: inline-block;
padding: .125rem .625rem;
font-weight: 600;
border: 2px solid #fff
}
.product-actions .control-label {
margin-bottom: .375rem;
display: block;
width: 100%
}

Mr.Sen

В prestashop чтобы так сделать без модулей, нужно создать все комбинации, а у тех которых поставить количество 0. Тогда их покажеи, но они будут не активные.

kvant355

Цитата: Mr.Sen от 06 августа 2019, 10:57:52
В prestashop чтобы так сделать без модулей, нужно создать все комбинации, а у тех которых поставить количество 0. Тогда их покажеи, но они будут не активные.

Сделал как вы сказали, в итоге ничего не изменилось. Все так же можно кликать, единственное что магазин говорит что товара нет на складе

Вот комбинации:


Вот варианты выбора:




PrestaMan

Цитата: Mr.Sen от 06 августа 2019, 10:57:52
В prestashop чтобы так сделать без модулей, нужно создать все комбинации, а у тех которых поставить количество 0. Тогда их покажеи, но они будут не активные.
В базовом пакете prestashop будут показанны все комбинации, при выборе тех у которых количество 0 покажет текст, что не достаточно  товаров на складе.
Кнопка Купить будет не активна, а атрибуты все активны.

Цитата: kvant355 от 03 августа 2019, 17:05:12
Мне нужно чтобы в карточке товара выводились все возможные варианты, но, например, при выборе синего цвета становились активными только размеры 35, 36, 37. Остальные тоже должны присутствовать, но быть затемнёнными и некликабельными.
Без переделки базовых методов движка или нового модуля не возможно сделать не активными атрибуты.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

kvant355

Цитата: PrestaMan от 07 августа 2019, 12:17:44
Цитата: Mr.Sen от 06 августа 2019, 10:57:52
В prestashop чтобы так сделать без модулей, нужно создать все комбинации, а у тех которых поставить количество 0. Тогда их покажеи, но они будут не активные.
В базовом пакете prestashop будут показанны все комбинации, при выборе тех у которых количество 0 покажет текст, что не достаточно  товаров на складе.
Кнопка Купить будет не активна, а атрибуты все активны.

Цитата: kvant355 от 03 августа 2019, 17:05:12
Мне нужно чтобы в карточке товара выводились все возможные варианты, но, например, при выборе синего цвета становились активными только размеры 35, 36, 37. Остальные тоже должны присутствовать, но быть затемнёнными и некликабельными.
Без переделки базовых методов движка или нового модуля не возможно сделать не активными атрибуты.

А какой модуль порекомендуете чтобы это корректно работало?
Или даже лучше где что то в коде изменить?