[spoiler]
Списки элементов и разделов
Расширен перечень групповых операций в списках элементов и разделов:
1. Добавлено массовое создания символьных кодов на основе названий.
Однако, если в настройках инфоблока указано "Использовать внешний сервис перевода" - увы, этот функционал будет недоступен. Причина проста - обращение к внешнему сервису неоправданно замедлит работу.
2. Параметры товаров. Начиная с этой связки мы дали возможность массово изменять значения параметров товара, причем как явно выбивая товары в списке, так указывая раздел (обработаны будут все товары всех подразделов выбранной сущности):
Список обрабатываемых на текущий момент параметров:
- доступное количество, количественный учет, разрешить покупку при отсутствии товара - при выключенном складском учете
- вес
- закупочная цена - при наличии прав и выключенном складском учете
- параметры НДС
- возможность подписки на товар
- поле маркировки товара (специфично для Российской Федерации)
Кроме этого, улучшена производительность списка элементов в раздельном режиме показа.
Даты активности элементов и сброс тегированного кеша инфоблока
На странице настроек модуля Инфоблоков появилась дополнительная закладка - Кеширование.
Здесь необходимо выбрать те инфоблоки, для которых нужен сброс тегированного кеша с учетом дат активности элементов. Важный момент - если учет дат используется для торговых предложений, то и выбирать надо инфоблок предложений.
Разработчикам
Выпущен объектный orm для инфоблоков. Думаю, о нем подробно расскажет автор (Дмитрий Медведев) плюс сегодня-завтра будет опубликована документация (Роберт Басыров). От себя же отмечу следующий момент. Это orm. Соответственно, при операциях add/update/delete вам необходимо будет самостоятельно делать обвязку бизнес-логикой старого ядра. Сюда относится сброс тегированного кеша, обновление фасетного и поискового индексов, seo-параметров, автопересчет доступности и сортировки по цене для товаров с торговыми предложениями.
В компонентах-наследниках \Bitrix\Iblock\Component\ElementList (в первую очередь это catalog.section) добавлена фильтрация по произвольным полям товара и количеству на складе. Например, если надо отобрать все простые товары с количеством на определенном складе больше нуля И товары с предложениями, у которых (предложений) на этом же складе количество больше нуля - фильтр теперь выглядит так:
// Склад с ID = 12 global $affFilter; $arrFilter = ['>STORE_AMOUNT_12' => 0]; $APPLICATION->IncludeComponent('bitrix:catalog.section', '', array( ... "FILTER_NAME" => "arrFilter", |
На этом краткий перечень подошел к своему завершению.
Если уже вышли материалы, кто-нибудь может здесь ссылки скинуть на них?
Сегодня-завтра уже прошло. Где-то уже опубликовали? На ресурсе dev.1c-bitrix.ru (
Дмитрию хотел написать, но он еще не принял меня в друзья по заявке.
пока нет времени копнуть ядро, но почему свойств нет, инфоблок 1.0 с api кодом Clothes, делаю так:
но свойств в данном случае нет. понимаю, что скорее всего не подтянул нужные данные джоинтом, а в файле orm_annotations.php лишь описания получения свойств, по аналогии с моим старым модулем подсказок для IDE, но сами данные нужно самому тянуть.
подскажите, пожалуйста, как это делается верно? видимо и в справку это нужно добавить.
все есть в справке
выбираются они в ключе 'select' в виде символьного кода свойства.
тем не менее, еще вопрос: выходит автокомплита IDE для кодов свойств нет, и для написания их в 'select' надо их коды помнить по памяти либо самостоятельно их добавлять в подсказки?
$element->get#PropertyCode#() прописано в аннотациях у EO_Element#IblockCode#
прописать, например, еще в аннотациях свойства в виде этих кодов, чтобы можно было их выбирать автокомплитом, напр.
\Bitrix\Iblock\Elements\EO_ElementClothes:: <-- тут все коды свойств иблока Clothes
я выбираю ARTNUMBER, а префикс \Bitrix\Iblock\Elements\EO_ElementClothes:: убираю.
т.е. пишу, например, так:
тем самым при написании кода мне не нужно будет помнить коды всех свойств всех инфоблоков, т.е. цель удобно с автокомплитом писать код, не заглядывая в админку и не вспоминая коды, дабы писать чисто в IDE по аннотациям.
\Bitrix\Iblock\Elements\EO_ElementClothes:: <-- тут все коды свойств иблока Clothes
это я сам составил шаблон аннотации для свойства, в аннотациях прописаны конкретные гетеры для свойств, напр. у моего инфоблока Clothes в аннотациях прописаны гетеры его свойств
т.е. в приведенном мной примере свойство артикул - имеет геттер getArtnumber() - и многие другие имеющиеся - это аннотации для получения свойств:
все верно понимаете, ведь для гетеров ваших, уже реализованных из коробки - нужно перезапускать консоль для перегенерации аннотаций, как это и пишется в справке
очень бы хотелось помимо автоперегенерации аннотаций также еще и чтобы в аннотациях были все коды нужных инфоблоков, для их удобного выбора в ключе 'select'