
Теперь торговые предложения есть и в решении. Обновлены шаблоны решений «Интернет магазин» и «Мобильный интернет магазин», а так же в мастера добавлена возможность создавать каталоги с поддержкой торговых предложений.
[spoiler]
Мастер создания каталога
При создании нового каталога появилась возможность создать его с торговыми предложениями. Для этого необходимо отметить «Включить поддержку торговых предложений».

В этом случае добавится еще один шаг в работе мастера для настройки свойств торговых предложений.

В результате работы мастера создастся два информационных блока. Первый будет обыкновенный информационный каталог, второй торговый каталог с предложениями к соответствующим товарам.
Мастер настройки каталога
При запуске настройки каталога можно добавить поддержку торговых предложений для уже существующем каталоге товаров. При этом будет создан торговый каталог с предложениями, но не будет снята настройка с основного каталога товаров. Цена может быть как у товара, так и у торговых предложений.
При настройке каталога можно отключить поддержку торговых предложений. В данном случае будет отключена взаимосвязь двух инфоблоков, и основной инфоблок станет торговым каталогом. Инфоблок с предложениями удален не будет. В дальнейшем если снова включить поддержку торговых предложений, будет восстановлена данная связь.
Изменения в шаблонах
В шаблоны добавлена поддержка торговых предложени. Так в списке товаров выводится до пяти предложений. Свойства предложений выводятся в списке.

В детальном просмотре:

Свойства торговых предложений добавляются автоматически при создании каталога в фильтр, в таблицу сравнения, а так же при добавлении в корзину, товар записывается с его свойствами.
В шаблонах вывода новинок, спецпредложений и лидеров продаж в случае разной цены у торговых предложений будет выведена минимальная цена, например «от 20 000 руб».
Изменения в шаблонах мобильного магазина
В шаблонах мобильного магазина так же добавлена возможность отображать торговые предложения. В списках товаров в случае разной цены у торговых предложений будет выведена минимальная цена, например «от 20 000 руб».
В детальном просмотре товара будут выведены все торговые предложения со всеми свойствами.

Другие изменения
В настройках компонент в дополнительный параметры вынесены настройки размеров изображений. А так же добавлена возможность изменять степень воздействия фильтра «Резкость».

Значение свойства «Резкость» от 1 до 100, чем меньше число тем больше резкость. В решении используется значение 30.

Если надо убрать действие фильтра, необходимо поставить значение резкости равное нулю.
PS: при интеграции с 1С не обязательно настраивать ЧПУ в решении по ID. Можно использовать и с символьным кодом.
Необходимо только в настройках интеграции с 1С отметить:
- Транслитерировать символьный код из названия при добавлении элемента или раздела
- Транслитерировать символьный код из названия при обновлении элемента или раздела
.
MAXIMUM_PRICE используется для определения, есть ли разница в ценах и необходимость ставить на главной странице в ценах предлог "от".
Мы чуть сложнее делаем, мы все цены храним во множественном строковом свойстве, это позволяет все варианты цен отобразить в списке, без доп запросов в блок предложений.
Какой шаблон компонента в интернет-магазине должен быть выбран:.default
.offers
.properties
?
Сейчас настроил связки инфоблоков Товары + Предложения, но на фронтофисе предложения по товару не выводяться (в параметрах компонента выделял поля и свойства, необходимые для отображения). В чем может быть проблема вывода?
переименовал .default на store_light_gray
в итоге предложения вывелись, но далеко не в таком виде, который у вас на скриншотах.
Каким образом сделать отображение как на скриншотах выше?
То что на изображениях выше, будет выпущено в новых дистрибутивах.
Данные шаблоны не стандартные, а настроенные для решения.
Возможно ли выложить обновленные шаблоны компонентов для скачивания?
Спасибо за ответы.
Стандартные компоненты и их шаблоны уже были выпущены в обновлении.
- скажите, а как увеличить резкость изображений при масштабировании?
- а вы уменьшите значение резкости в настройках компонента!
Формулировка параметра явно нуждается в корректировке:
Хотя бы примерную дату можно услышать ?
Как теперь это перетащить на текущие свежеустановленные проекты с торговыми предложениями? Может выложите здесь архив с обновленным компонентом и шаблонами?
ИБ товаров = 20 000 элементов
ИБ вариаций = 20*20*20000 = 8000000 элементов
В крайнем случае - ставим второу-третью машинку под БД, благо теперь есть кластер.
А вообще, конечно, интересно...
Как быть?
Когда выложите дистрибутив с тем же функционалом, что и в описании?
В мастере создания и в мастере настройки каталога, галочка есть.
Исправили.
Подскажите, с шаблоном (подозреваю что .default, но перебрал все) bitrix:store.catalog.top никаких танцев с бубнами не надо? Он обновлен, или ждать?
В отличии от текущего - он отфильтровывает и не отображает в списке каталогов инфоблок торговых предложений.
Сориентируйте плз когда ждать его обновление?
Причина, почему у меня отказался работать этот компонент, который я стащил из лаборатории - этот компонент не разделяет инфоблоки на первичные каталоги и торговые предложения, как я думал, а в нем тупо прописан (в универсальном компоненте!) символьный код конкретного "типа инфоблока" который нужно выводить.
Если у вас у типа инфоблока с каталогом продукции символьный код "catalog" - все будет ок. А если другой (напр. у меня "store" - тогда его нужно ручками прописать в
bitrix/components/bitrix/store.catalog.index/component.php в этом куске вместо "catalog"
$dbRes = CIBlock::GetList( array('SORT' => 'ASC', 'ID' => 'DESC', 'NAME' => 'ASC'), array('TYPE' => 'catalog', 'LID' => SITE_ID)//Get Vat $arProductVat = array(); $rsProduct = CCatalogProduct::GetList(array(), array('ID' => $arProductID)); while($arProduct = $rsProduct->GetNext()) { if($arProduct['VAT_INCLUDED'] == 'N') { $rsVat = CCatalogVat::GetByID($arProduct['VAT_ID']); if($arVat = $rsVat -> Fetch()) { $arProductVat[$arProduct['ID']] = $arVat['RATE']; } } } $minPrice = false; $maxPrice = false; //Get prices $rsPrices = CPrice::GetList( array(), array( "PRODUCT_ID" => $arProductID, ) ); while($arPrice = $rsPrices->Fetch()) { if(!empty($arProductVat[$arPrice['PRODUCT_ID']])) $arPrice['PRICE'] += $arPrice['PRICE'] * $arProductVat[$arPrice['PRODUCT_ID']] * 0.01; if (CModule::IncludeModule('currency') && $strDefaultCurrency != $arPrice['CURRENCY']) $arPrice["PRICE"] = CCurrencyRates::ConvertCurrency($arPrice["PRICE"], $arPrice["CURRENCY"], $strDefaultCurrency); $PRICE = $arPrice["PRICE"]; if($minPrice === false || $minPrice > $PRICE) $minPrice = $PRICE; if($maxPrice === false || $maxPrice < $PRICE) $maxPrice = $PRICE; }