1C-Bitrix - Настройка на произволно дърво на директории в 1C за представяне на сайтове
Третият (последен) пост за новата интеграция с 1C в продукта "1C-Bitrix: Управление на сайта 12.0".
Нека ви напомня, че по-рано въведохме две иновации:
- Импортирайте каталог от сайта в 1C
- Разтоварване от 1С наличност по складове
Говорим за формирането на произволна структура на директория за качване от 1C на сайта.
За какво е?
Формирането на структурата на номенклатурния справочник е наистина исторически процес. След като нещо е добавено и поставено така, след това са свикнали с него, след това са го финализирали. След това се споразумяхме с нов доставчик и поставихме стоките наблизо и така нататък, и така нататък. Да, свикнали са да работят вътре.
Но както обикновено, създаването на уеб сайт е съпроводено със систематизиране и структуриране, ако не на самия бизнес, то поне на представите на мениджърите за него. Пишат се текстове за фирмата, поръчват се направления на дейност, сресват се коси и каталогът на стоките или услугите на фирмата се представя КОРЕКТНО за външно представяне.
Промяната на структурата на директорията в 1C (номенклатурна дървовидна структура) е сложен и болезнен процес. Ако фирмата е голяма, има много пунктове, складове и има много стоки - е ИЗКЛЮЧИТЕЛНО трудно да се превърне такъв римейк в обозримо време! И така, какво да правя? В същото време сроковете за онлайн магазина горят, задачите са поставени, трябва да се движите.
Мениджърите, заедно с програмистите, са принудени да намерят някакво решение. Някой прави патерици на сайта, нещо a la правила за импортиране, като "такава и такава група от 1C ще бъде в такъв и такъв раздел на информационния блок на сайта и т.н." Някой все още се опитва с адски усилия да разчеше номенклатурата в 1C и да я качи на сайтана първо време поне това, което е сресано.
Някой използва вградения механизъм на модула за обмен със сайта в 1C, който ви позволява да създадете няколко директории (инфоблокове на сайта) и да посочите кои групи артикули ще бъдат включени в определена директория:

Това обаче не е достатъчно гъвкав механизъм. Ако например имате сравнително красиви продуктови групи в 1C, вътре в които всичко е комбинирано както по подраздели, така и по списък с продукти, тогава като ги качите като отделни информационни блокове, можете да решите проблема, но ако например в този раздел в 1C има стоки / секции, които не могат да бъдат качени на сайта, тогава те ще трябва да бъдат добавени последователно към условията за филтриране, което е много досадно и неудобно. Да, и такъв филтър прави изобщо не изглежда визуално.

Да, да, сега можете да се отпуснете. Можете да създавате онлайн магазини с всяка структура на директория, без дори да докосвате промените в директорията със списък със стоки в 1C. Да видим как се прилага.

Да видим как се формира дървото:

След като създадох раздела, към който искате да свържете продуктите (в случая "телевизори";), намирам желаната продуктова група в десния панел и със стрелката, или чрез натискане на Ctrl-Enter, или чрез двойно щракване с мишката, свързвам всички продукти от тази група към раздела на дървото.
Също така мога да редактирам обвързването директно до дървовидната секция:

Особено удобно е да използвате този изскачащ прозорец за визуален контрол на анкерираните елементи.
И разбира се, не само продуктови групи, но и отделни стокови позиции могат да бъдат свързани към дървовидна секция. Да направим раздел "Климатици" и да свържем 2 климатика от групата "Вентилатори, прахосмукачки, климатици" към него


Елементите и групите от справочника на артикулите, които вече са добавени към дървото, са маркирани с различен цвят на шрифта и знак плюс, така че да не се объркате какво вече е избрано в дървото и какво не:

В десния панел продуктите и секциите могат да се избират в групи (с Shift, Ctrl-A), както и да се добавят към дървото в групи. Минута-две след като започнах да го използвам, вече добавях продукти и секции с прилична скорост.
Както разбирате, сега можете лесно да свържете един продукт с няколко раздела на дървото, като по този начин разрешите проблема с многовариантната (или фасетната) класификация на продуктите във вашия онлайн магазин.

Дървото ще бъде качено в отделен инфоблок на уебсайта. С 12-та версия на 1C-Bitrix: Управление на сайта вече можете да зададете индивидуални свойства на продукта за ВСЕКИ отделен раздел на информационния блок, докато преди това можехте само за целия информационен блок. С други думи, можете да присвоите индивидуален набор от свойства за продукти на всяко ниво на дървото на секциите, което ще бъде полезно за прилагане на филтри и формуляри за сравнение на продукти.
И още един момент, който бих искал да изясня.
Създателят на дърво взема предвид вече съществуващите ограничения върху директорията, която се качва.
Нека ви дам пример: създавате 2 директории за качване в сайта. нека добавим "Каталог с мебели", докато в списъка с групи, които ще бъдат качени на сайта, веднага поставяме филтър, като избираме група артикули "Мебели". Виж:

Ако сега го оставим така, текущата структура на група артикули "Мебели" ще се разтовари. Но ние ще преминем към настройките на дървото за тази директория:

Вижте колко е страхотен: показваме в панела вдясно насложения филтър върху номенклатурата по групи. сега ниеможем да оперираме само със стоки и групи от основната група "Мебели".
Разбира се, не можете да приложите филтъра по групи в предишната екранна снимка, а просто да изберете желаната група елементи в редактирането на дървото. Но при големи директории с разклонена групова структура винаги има шанс да се объркате кои групи могат да бъдат избрани и кои не. Освен това, ако вече сте имали предварително конфигурирано качване, тогава можете, без да променяте условията за избор на групи, да конфигурирате допълнително тяхното вътрешно представяне.
И последното. Дърветата могат да се конфигурират ИНДИВИДУАЛНО за всяка директория. Можете да настроите отделно дърво за един сайт, за всеки информационен блок. Въпреки поддръжката на свойства за раздели на информационни блокове в 12-та версия, много клиенти изискват различен инфоблок за различни групи продукти (повече гъвкавост).
Комбинацията от всички инструменти: качване в отделни информационни блокове, филтър по номенклатура и конструктор на номенклатурно дърво - това са практически неограничени възможности за персонализиране, създаване на каталог за вашите сайтове. Днес практически няма ограничения за създаване на каталог на онлайн магазин!
Е, настройката е завършена. Сега нека запазим промените в настройките на профила и да качим нашите продукти на сайта.

Ето какво се случи в 1C:

Ето какво има на сайта:

Q.E.D!
Разбира се, Bitrix 12 има много нови продукти за интеграция с 1C, но все още имаме много планове напред, които ще се опитаме да реализираме в най-близко бъдеще