Проверяем, что у вас установлены Highload Инфоблоки:
[spoiler]Новый тип свойств Справочник появился в инфоблоках. У меня установлен новый дистрибутив 14-ой версии с установленным Магазином Одежды+. Давайте посмотрим, есть ли у меня новое свойство. Переходим в инфоблок Торговые предложения на вкладку Свойства:
Мы видим, что у нас есть свойство с типом Справочник, и это свойство Цвет, которое вы видите в публичной части:
При создании и настройке свойства типа Справочник создаётся связанный Highload инфоблок. Давайте посмотрим, как выглядит такой инфоблок для свойства Цвет:
Перейдём из выпадающего меню в Список записей:
Мы видим список цветов с картинками, сортировкой и т.д., на основании которого строится выбор цветов в публичном разделе.
Highload Инфоблоки – удобное средство для списков с различными дополнительными полями, которые вы сможете использовать в своей разработке.
На этой же странице вы сможете добавлять новые цвета или редактировать уже введённые, вы сможете менять картинки и т.п.
Кроме справочника цветов в новом магазине на основе Highload Инфоблоков собраны бренды, но мы не будем смотреть на них (на момент написания брендов их нет в публичном разделе в доступе у клиентов). Давайте их создадим, соответственно создадим новое свойство с типом Справочник.
Так как бренды будут использоваться для основных товаров и не нужны для конкретного торгового предложения, то создавать мы их будем в основном инфоблоке. Переходим в инфоблок на вкладку Свойства:
Вводим название нового свойства, у нас это будет Бренды, выбираем новый тип Справочник, ставим галочку «множественное» (вдруг будет несколько брендов у товара), вводим код и нажимаем кнопку […] для перехода к детальному редактированию свойства:
В поле Выберете справочник мы можем выбрать уже созданный некоторый Highload инфоблок или, выбрав значение Создать новый справочник, создать новый.
Так как мы создаём новый справочник, то выбираем Создать новый справочник.
В поле Название справочника задаём его название латиницей.
Вы видите строку с полями, которые вы можете или заполнять или не заполнять. Это пошли элементы справочника, таких записей может быть много. Для добавления строк есть кнопка Ещё.
Вы можете создать одну запись и перейти к их редактированию уже в раздел Highload инфоблоки или продолжить их заполнять здесь. Давайте заполним несколько записей и разберём каждый столбец отдельно:
В поле Название задаётся название элемента. Это название вы будете видеть в инфоблоке при создании нового или редактировании созданного ранее элемента:
По умолчанию значение не задано и вы видите «Нет значения», вы можете выбрать нужное значение. Поскольку свойство у нас множественное, мы видим кнопку Ещё и можем выбрать несколько значений.
Поле Сортировка - задавая сортировку, вы сможете регулировать в какой последовательности выводить значения в публичной части.
Поле Внешний код служит для создания связей и выгрузки в 1С. Заполнять необязательно, оно будет автоматически сгенерировано в момент сохранения свойства:
Поле Изображение - загруженное сюда изображение выводится в публичной части в виде картинки свойства или в новом компоненте для брендов. На скриншоте выше в столбце Изображения вы можете видеть, как я загрузил несколько изображений в это поле для некоторых записей.
Поле Ссылка - можно ввести ссылку на страницу как внутреннюю, так и внешнюю. Используется в компоненте вывода брендов в публичном разделе.
По умолчанию - может быть выбрано только одно значение. Элемент, для которого выбрано по умолчанию, будет выбираться в публичном разделе. Это важно для свойств торговых предложений для вывода первым нужного товара, важного для владельца магазина.
Поле Описание используется в публичном компоненте брендов. Применяется, когда не загружено изображение, для показа текстовой кнопки.
Поле Полное описание - выводится в виде всплывающей подсказки у кнопок брендов в публичной части. Может содержать html разметку вплоть до таблиц или иных описаний.
Свойства заполнены, сохраняем и переходим к товару, чтобы выбрать нужные бренды для вывода в публичной части:
Я выбрал 5 брендов. Можно идти в публичный раздел на детальную страницу и посмотреть, как это будет выводиться:
Нечего не вывелось, так как у нас в настройках компонента не включён вывод брендов и не выбран Highload инфоблок, где будут браться значения. Переходим в режим правки и нажимаем на «шестерёнку»:
Включаем использование компонента брендов и выбираем созданное нами свойство Бренды типа Справочник, сохраняем и видим появившиеся бренды:
Я специально загрузил неподготовленные картинки, чтобы показать, что картинка будет масштабироваться и показываться по центру. Для того чтобы картинка заполнила все пространство кнопки, нужно использовать изображения размером 120 на 50 пикселей.
Если вы обратили внимание, на скриншоте выше, создавая элементы, я заполнял разные поля. У меня у части элементов есть картинки, часть элементов при наведении открывает дополнительную информацию, одна из кнопок просто текст (кстати, текст может быть большим, кнопка будет расширяться по высоте).
Новый компонент bitrix:catalog.brandblock может использоваться для вывода в любом месте и не только для брендов. Он может выводить любую информацию из созданного Highload инфоблока в 4 различных представлениях.
Это могут быть и картинки брендов, и описания доставок, и информация покупателям о новых акциях или кредитах.
И в завершение давайте создадим одно значение у нашего нового справочника не через свойства инфоблока, а через Highload инфоблоки. Переходим к нашему созданному свойству:
Выбираем в выпадающем меню Список значений:
И нажимаем кнопку «+ Добавить запись», чтобы добавить новую запись:
Видим уже знакомые поля, заполняем значения и сохраняем:
Наш новый элемент добавился.
Мы разобрали с вами, где в продукте мы используем Highload инфоблоки. Разобрали, что такое справочник и создали новый.
Теперь дело за вами – пробуйте, экспериментируйте, задавайте вопросы в комментариях.
.
Кто то готов привести пример, где большой объём данных не ложится на стандартные ИБ и их нужно выносить в HL таблицы?
Правда он платный)
Скорей показано как с помощью нового свойства Справочник можно сделать сложные аналоги списков. И это все поддержано в стандартных компонентах. Теперь легко без программирования можно делать сложные выборки в публичке, делители по весу, количеству, цветам и т.п. - завтра как раз поговорим про публичные компоненты, вводные все рассказаны. Новое свойство это не совсем про «Highload», оно скорей про новые универсальные возможности, которых не хватало в инфоблоках и там приходилось делать костыльно.
Новый тип универсальный, есть возможность связывать с обычными инфоблоками из коробки, возможностей применения просто оооочень много.
Эти статьи рассчитаны на обычных пользователей, партнеров, разработчиков, тех кому нужны тонкости высоких нагрузок их читать точно не будут, для них чуть позже Дима выложит специальную статью.
Классно придумали, сразу создавать HL-справочник из настройки свойства)
Но вот, согласитесь, брендов иногда бывает много (больше 50ти). Для этого все таки не помешало бы иметь хотя-бы примитивный фильтр в ленте HL-элементов, тем более ORM предоставляет типы полей таблицы БД, т.е. на это можно опираться при построении фильтра. Планируется фильтр?
Из скорого, создание своих столбов (с различными типами данных) внутри инфоблока (при создание Справочника), удаление ненужных, редактирование внутри инфоблока.
Для привязки к инфоблоку придется неплохо так попрограммировать, а здесь, загрузил картинки, графический вид, не загрузил текстовый. Ну и справочник это же не только цвет или размер, данные могут быть и побольше.
Если под видом вы подразумеваете выбор свойства цвет так же как и в списке или детальке.
Очень бы пригодился этот функционал)
Мы изначально думали над ними в несколько более узком случае, но столкнувшись в новом релизе с тем, как же нам сделать список и переключения по цветам с картинками, поняли, что в продукте сильно не хватает универсального списка или свойства справочник с любым количеством полей.
Изменять инфоблочный список смысла не было, и мы решили подключить HL, получилось как мне кажется очень не плохо и универсально.
Как реализована или планируется реализовать поддержку выгрузки из 1С?
Подскажите пожалуйста, когда планируется новый релиз?
Очень хотелось бы, чтобы в нем была добавлена возможность синхронизации свойств торговых предложений с новым типом Справочник (Highload инфоблоки)!
Опишу проблему на нашем примере.
В 1С имеется Номенклатура с характеристиками Размер и Цвет.
В Управление сайтом 12.5 имеем свойства торговых предложений (далее ТП) Размер и Цвет с типом Строка. Для синхронизации с 1С мы использовали модуль 1С Инструменты, который разносит множественные характеристики. Однако этот модуль работает только со свойствами ТП имеющими тип Строка. Если свойство ТП имеет тип Список, ну или новый тип Справочники, - синхронизация этим модулем не осуществляется.
В Управление сайтом 14 свойства ТП с типом Строка не отображаются в Каталоге товаров и Карточке товаров, и нет возможно добавить их в Корзину. Там отображаются только свойства с типом Список или Справочник. Можно каким-то образом исправить эту ситуацию и расширить список типов свойств ТП, которые могут отображаться в Каталоге товара, Карточке товара с дальнейшей возможностью добавления их в Корзину? Это очень сильно бы помогло на переходном этапе с версии 12.5 на 14.
А вообще хотелось бы иметь полноценный механизм синхронизации номенклатуры с ТП прямо из коробки! В т.ч. и синхронизация свойств ТП с новым типом Справочник (Highload инфоблоки). Тем более, разработчик модуля 1С Инструменты на данный момент не реализовал этот функционал и неизвестно когда сделает если сделает вообще.
Хотелось бы узнать Ваше мнение по ряду идей относительно обмена данными между 1С и Битрикс. Вот ссылка
Заранее благодарю!
Есть ли в планах добавить в bitrix:sale.export.1c возможность фильтрации не только по сайту но и по складу?
Есть ли в планах добавить в bitrix:catalog.import.1c возможность явно указать в какой склад отнести остатки? (версии обмена с сайтом в 1с "растянулись", к примеру УНФ штатным обменом не умеет выгружать склады и соответственно остатки по складу)
Ни в бизнес процессах,ни в списках раздел СПРАВОЧНИКИ не подключены(есть старые привязка к пользователю,файлу итд). В админке есть,ну тольку то. Типа опять сырое поставляете,но нафик он мне неработающий в портале нужен? Вы что не можете разделять обновления -Корпортал-сайт?
А иначе в плане юзабилити в админке пока мало чем отличается от привязки к элементам инфоблока.
Компонент изначально задумывался как вспомогательный для вывода брендов, было дано название, а по ходу работ, мы подумали, а почему бы не сделать его универсальным, а название уже устоялось.
Дали стандартный ответ, что такой функционал планируется, но ориентировочные сроки не известны. Может позже сообщат дополнительную информацию.
Пока даже руками не напилить - при обновлении затрется.
вроде обе от 09.12
highloadblock (14.0.3)
catalog (14.0.2)
Когда будет убрано "оригинальное решение" вида таблиц b_utm_hlblock_1, структура которых
CREATE TABLE IF NOT EXISTS `b_utm_hlblock_1` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`VALUE_ID` int(11) NOT NULL,
`FIELD_ID` int(11) NOT NULL,
`VALUE` text COLLATE utf8_unicode_ci,
`VALUE_INT` int(11) DEFAULT NULL,
`VALUE_DOUBLE` float DEFAULT NULL,
`VALUE_DATE` datetime DEFAULT NULL,
PRIMARY KEY (`ID`),
KEY `ix_utm_HLBLOCK_1_1` (`FIELD_ID`),
KEY `ix_utm_HLBLOCK_1_2` (`VALUE_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
А если создать через настройку свойствеа hlblock, потом убрать его и попытаться заново использовать, то этажа ошибка вылазит.
Почему мы должны писать в ТП, если тут присутствует ответственный за этот "модуль" и ему требуется 30 сек. чтоб проверить, и принять меры?
Почему тот функционал, что уже есть в инфоблоках, автоматически не перекидывается на этот модуль? У вас в планах продублировать весь код?
Поделитесь пожалуйста ответом если его уже получили! Юрий если эта проблема возникает у многих людей то думаю для Вас есть смысл выложить ответ ходя бы тут!
Автоматическое сообщение о закрытии заявки в разработке
Зарегистрированное в разработке обращение было закрыто.
Модуль: highloadblock, версия: 14.0.4
Решение: исправлено
Номер обращения в разработку: 46436.
В ближайшее время будет подготовлено и выпущено обновление продукта.
[
Автоматическое сообщение об изменении критичности заявки в разработке
Созданное ранее обращение было изменено.
Критичность: Авария.
Номер обращения в разработку: 46436.
Короче, ждем обновления.
Спасибо за скорый ответ! Будем ждать!
А что с экспортом импортом в справочник? Хотел выгрузить длинный список и не нашел в стандартном функционале импорт в Highload инфоблоки.
Импорта до сих пор нет.
На носу проект в котором хотелось бы их опробовать, а информации все нету.
Вы приводите пример справочник цветов для товаров. В примере вроде цветов не более 10. А если цветов будет 10000 - все уникальные цвета(со своими картинками). Актуально ли будет использовать столько кол-во цвета ввиде справочника? Не очень выбирать цвет товара в админке - удобно если будет фильтр? Да и при выводе на страницу товаров какого нагрузка будет?
Нажимаю "Сохранить", а они все равно все одинаковые (см. картинку)
А подскажите, пожалуйста, как у вас так получается: на одном скриншоте напротив Бренд 1 стоит галочка "По умолчанию", а на следующем при выборе бренда у вас есть вариант "Нет значения". И вы пишите, что "По умолчанию значение не задано и вы видите «Нет значения», вы можете выбрать нужное значение."
Я вот никак не могу понять, что надо сделать, чтобы такой вариант "Нет значения" появился. Т.к. не всем товарам необходимо бренд назначать или цвет скажем.
Подскажите, пожалуйста. как быть?
Спасибо!
Вариант "нет значения" появляется, если выставить этому свойству торгового предложения атрибут "множественное", но в этом случае данное свойство уже не участвует в выборе пользователем торговых предложений (т.е. пропадает из настроек catalog.element из параметра "Свойства для отбора предложений")
Как здесь быть?
Это значит, что обновление уже вышло или находится в процессе сборки и тестирования.
1).При помощи информационных блоков спроектировать хранение опросов на сайте. У каждого опроса хранятся: Текст вопроса Дата начала Дата завершения Варианты ответов
У каждого варианта ответа хранятся: Текст ответа Количество голосов (значение по умолчанию 0).
2) Главная страница сайта содержит один из текущих опросов с возможностью проголосовать за вариант ответа. Опрос выбирается случайным образом. После голоса открывается страница с результатами текущего опроса. Сделать на самописном компоненте.
3) Страница “Текущие опросы” содержит список активных по времени опросов, с возможностью проголосовать. Работает постраничная навигация (стандартная), по 5 опросов на странице. С каждого опроса можно перейти на страницу результатов. Для данной страницы разработать свой собственный компонент.
4) Страница “Архив опросов” аналогична предыдущему разделу, только содержит уже завершенные опросы, и возможности проголосовать нет.
5) Страница результатов опроса. Содержит текст вопроса, варианты ответа с указанием того, сколько голосов было отдано и какой процент от общего числа голосов получил каждый вариант, а также итоговую сумму голосов по опросу.
Столкнулся с проблемой: Цвет товара сделан через справочник т.е. highload инфоблок.
Как импортировать торговых предложений из csv?
Заранее спасибо за любую помощь намек че делать куда копать.
Это не эстетство какое-то, а насущная необходимость. Люди ведь с разным уровнем зрения на сайт заходят.