Категорически необходимо(!) добавить выбор главной фотографии в карточке товара с торг.предложениями, либо выбор основного свойства ColorReference для конкретного товара

Рейтинг: 1.5410  
Внедрено
Предложил Пользователь 148452 10.07.2014 19:05:59

Категорически необходимо(!) добавить выбор главной фотографии в карточке товара с торг.предложениями, либо выбор основного свойства ColorReference для конкретного товара

Предположим, что у меня магазин платьев. Кол-во товаров - 2000шт.
Каждый товар имеет 5 торговых предложений (товар в пяти разных цветах: красный, белый, черный, синий, зеленый).
На данный момент если я ставлю сортировку в инфоблоке Highload: 1 - красный, 2 - белый и т.д., то главной картинкой становится фото красного товара.
Итого на выходе, когда человек заходит в магазин - видит 2000 красных платьев. :!:
Рейтинг: 0  
Ответил Жуков Евгений 30.11.2015 21:13:58
iblock 16.0.1

Рейтинг: 0  
Пользователь 237592 13.08.2014 16:16:48
Немного некорректная постановка задачи, но идея хорошая.
Необходимо не фотографию по-умолчанию выбирать, а торговое предложение по-умолчанию, т.е. дать возможность задавать "OFFERS_SELECTED" в result_modifier.php.
Для программиста это конечно не составит никакого труда.
Так например чтобы выводить торговое предложение с минимальной ценой, необходимо в файле result_modifier.php заменить строку:
if (empty($arItem['MIN_PRICE']) && $arOffer['CAN_BUY'])

на это:
if ((empty($arItem['MIN_PRICE']) || $arItem['MIN_PRICE'] > (isset($arOffer['RATIO_PRICE']) ? $arOffer['RATIO_PRICE'] : $arOffer['MIN_PRICE'])) && $arOffer['CAN_BUY'])

Но для простых пользователей было бы не плохо дать возможность выбирать, выводить ли ТП по-умолчанию, или ТП с минимальной/максимальной ценой, или ТП с максимальным/минимальным остатком на складе.
Рейтинг: 0  
Пользователь 153198 25.08.2014 12:21:21
По пойму это все элементарно решается добавлением одного свойства к элементу инфоблока торговых предложений, а далее в result_modifier.php выводишь все как надо. Либо можно тупо сортировку сделать как надо. Не вижу в чем проблема...