Проверяем, что у вас установлены Highload Инфоблоки:
[spoiler]Новый тип свойств Справочник появился в инфоблоках. У меня установлен новый дистрибутив 14-ой версии с установленным Магазином Одежды+. Давайте посмотрим, есть ли у меня новое свойство. Переходим в инфоблок Торговые предложения на вкладку Свойства:
Мы видим, что у нас есть свойство с типом Справочник, и это свойство Цвет, которое вы видите в публичной части:
При создании и настройке свойства типа Справочник создаётся связанный Highload инфоблок. Давайте посмотрим, как выглядит такой инфоблок для свойства Цвет:
Перейдём из выпадающего меню в Список записей:
Мы видим список цветов с картинками, сортировкой и т.д., на основании которого строится выбор цветов в публичном разделе.
Highload Инфоблоки – удобное средство для списков с различными дополнительными полями, которые вы сможете использовать в своей разработке.
На этой же странице вы сможете добавлять новые цвета или редактировать уже введённые, вы сможете менять картинки и т.п.
Кроме справочника цветов в новом магазине на основе Highload Инфоблоков собраны бренды, но мы не будем смотреть на них (на момент написания брендов их нет в публичном разделе в доступе у клиентов). Давайте их создадим, соответственно создадим новое свойство с типом Справочник.
Так как бренды будут использоваться для основных товаров и не нужны для конкретного торгового предложения, то создавать мы их будем в основном инфоблоке. Переходим в инфоблок на вкладку Свойства:
Вводим название нового свойства, у нас это будет Бренды, выбираем новый тип Справочник, ставим галочку «множественное» (вдруг будет несколько брендов у товара), вводим код и нажимаем кнопку […] для перехода к детальному редактированию свойства:
В поле Выберете справочник мы можем выбрать уже созданный некоторый Highload инфоблок или, выбрав значение Создать новый справочник, создать новый.
Так как мы создаём новый справочник, то выбираем Создать новый справочник.
В поле Название справочника задаём его название латиницей.
Вы видите строку с полями, которые вы можете или заполнять или не заполнять. Это пошли элементы справочника, таких записей может быть много. Для добавления строк есть кнопка Ещё.
Вы можете создать одну запись и перейти к их редактированию уже в раздел Highload инфоблоки или продолжить их заполнять здесь. Давайте заполним несколько записей и разберём каждый столбец отдельно:
В поле Название задаётся название элемента. Это название вы будете видеть в инфоблоке при создании нового или редактировании созданного ранее элемента:
По умолчанию значение не задано и вы видите «Нет значения», вы можете выбрать нужное значение. Поскольку свойство у нас множественное, мы видим кнопку Ещё и можем выбрать несколько значений.
Поле Сортировка - задавая сортировку, вы сможете регулировать в какой последовательности выводить значения в публичной части.
Поле Внешний код служит для создания связей и выгрузки в 1С. Заполнять необязательно, оно будет автоматически сгенерировано в момент сохранения свойства:
Поле Изображение - загруженное сюда изображение выводится в публичной части в виде картинки свойства или в новом компоненте для брендов. На скриншоте выше в столбце Изображения вы можете видеть, как я загрузил несколько изображений в это поле для некоторых записей.
Поле Ссылка - можно ввести ссылку на страницу как внутреннюю, так и внешнюю. Используется в компоненте вывода брендов в публичном разделе.
По умолчанию - может быть выбрано только одно значение. Элемент, для которого выбрано по умолчанию, будет выбираться в публичном разделе. Это важно для свойств торговых предложений для вывода первым нужного товара, важного для владельца магазина.
Поле Описание используется в публичном компоненте брендов. Применяется, когда не загружено изображение, для показа текстовой кнопки.
Поле Полное описание - выводится в виде всплывающей подсказки у кнопок брендов в публичной части. Может содержать html разметку вплоть до таблиц или иных описаний.
Свойства заполнены, сохраняем и переходим к товару, чтобы выбрать нужные бренды для вывода в публичной части:
Я выбрал 5 брендов. Можно идти в публичный раздел на детальную страницу и посмотреть, как это будет выводиться:
Нечего не вывелось, так как у нас в настройках компонента не включён вывод брендов и не выбран Highload инфоблок, где будут браться значения. Переходим в режим правки и нажимаем на «шестерёнку»:
Включаем использование компонента брендов и выбираем созданное нами свойство Бренды типа Справочник, сохраняем и видим появившиеся бренды:
Я специально загрузил неподготовленные картинки, чтобы показать, что картинка будет масштабироваться и показываться по центру. Для того чтобы картинка заполнила все пространство кнопки, нужно использовать изображения размером 120 на 50 пикселей.
Если вы обратили внимание, на скриншоте выше, создавая элементы, я заполнял разные поля. У меня у части элементов есть картинки, часть элементов при наведении открывает дополнительную информацию, одна из кнопок просто текст (кстати, текст может быть большим, кнопка будет расширяться по высоте).
Новый компонент bitrix:catalog.brandblock может использоваться для вывода в любом месте и не только для брендов. Он может выводить любую информацию из созданного Highload инфоблока в 4 различных представлениях.
Это могут быть и картинки брендов, и описания доставок, и информация покупателям о новых акциях или кредитах.
И в завершение давайте создадим одно значение у нашего нового справочника не через свойства инфоблока, а через Highload инфоблоки. Переходим к нашему созданному свойству:
Выбираем в выпадающем меню Список значений:
И нажимаем кнопку «+ Добавить запись», чтобы добавить новую запись:
Видим уже знакомые поля, заполняем значения и сохраняем:
Наш новый элемент добавился.
Мы разобрали с вами, где в продукте мы используем Highload инфоблоки. Разобрали, что такое справочник и создали новый.
Теперь дело за вами – пробуйте, экспериментируйте, задавайте вопросы в комментариях.
.
Но всё равно, пасиб разрабам за Highload, перспективнейшая вещь. ))) Доработайте только. )))
Здорово, но логика подсказывает, что если в запись с наименованием бренда заполнить еще и ссылкой, а быть может это должен быть символьный код, как у простых элементов и генерироваться он должен из названия бренда, то при переходе по ссылке должна отдаваться страница с описанием этого бренда (аля highloadblock.view), не так ли? ну и туда же можно вывести товары этого бренда, а этого нет
Тестируем модуль 4007 для УТ 11.
Возникли вопросы. Будем признательны за разъяснения:
1. Почему при выгрузке характеристик 1С в торговые предложения на сайте появляется 2ва торговых предложения (Первая - просто наименование номенклатуры; вторая - наименование + свойство характеристики) если в 1С всего одна характеристика - свойство (размер)?
2. Если в настройке выгружаемых свойств товаров настроить выгрузку некоторых свойств номенклатуры в торговые предложения, то на сайте эти свойства появляются в торговых предложениях, но они не заполнены (хотя в товаре на сайте они заполняются)? Кроме того, например свойство характеристики 1С "Размер" выгрузается в торговое предложение и в свойство "Размер" и в характеристику "Размер" причем заполнена только Характеристика "Размер" у торгового предложения?
3. При выгрузке каталога товаров с 0-вым остатком (по всем ноль) на сайте товары создались, торговые предложения создались, виды цен создались НО нет самих значений цен, хотя в 1С они установлены?
и второй вопрос, будет ли это работать в торговых предложениях?
На пример, справочник - размер. Размер 1, 2, 3. У размера есть свойства: свойство1, свойство2, свойство3. Но у каждого размера данные свойств отличаются. Как такое вообще сделать? а так же связки использовать в торговых предложениях, типа размер 1 (свойство1,2,3), размер 2 ....
Аналогично при фильтрации на списке товаров в админке. Подбирается только если ввести внешний код
Цвета в карточке вывел
А как сделать, чтобы пересчелкивались картинки при выборе цвета?
Я загрузил,но картинки так и не меняются
Из 1С выгрузились цвета
У SKU куда загружать правильно фотографии?Чтобы при выборе свойства они менялись
UPDATE: нужно передавать внешний код из справочника.
У меня значит магаз на малом бизнесе, я через модуль обмена (4.0.4.2) выгружаю на сайт, предваительно поставив у свойств цвет и размер галочку "Выгружать в HL справочники". но в настройках инфоблока все равно тип у свойств не справочник, а список и он пустой !((((
Вручную меняю на справочник, делаю обмен, снова он сам меняет на тип "список"
В чем может быть проблема ?
Свойство UF_COUNT_TYPE - привязка к элементам инфоблока.
При попытке такой выборке вылетает ошибка:
[Bitrix\Main\SystemException]
Normal fields can be only the last in chain, `UF_COUNT_TYPE` Bitrix\Main\Entity\IntegerField is not the last. (0)
Спасибо
В чем преимущество использования Highload?
Как я понял он нужен для создания описания товаров на сайте.
Спасибо!
Спасибо!
Есть возможность пока только через 1С управлять. В ней можно выгрузить в Бус любой справочник.
тут md5($colorValue) - UF_XML_ID элемента справочника цвет
За год с 2015го что-то изменилось в этом вопросе?
В массиве $arItem["PROPS"] из шаблона корзины, нет названия вообще
в class.php перед
добавить