Создание ветки дерева категорий товаров
В базу данных версии 0062 для удобства добавлены:
Функция f_GetGroupIDByPath - возвращает ID категории по ее пути.
Цитата
CREATE FUNCTION [dbo].[f_GetGroupIDByPath] (
@p_iGR_PARENT_ID int,
@p_sPath varchar(8000),
@p_sSeparator varchar(100)
)
Процедура sp_CreateGroupByPath - возвращает ID категории по ее пути и при отсутствии создает весь путь.
Цитата CREATE PROCEDURE [dbo].[sp_CreateGroupByPath](
@p_iGR_PARENT_ID int,
@p_sPath varchar(8000),
@p_sSeparator varchar(100)
)
Параметры:
p_iGR_PARENT_ID - ID родительской категории с которой начинается поиск, может быть Null для корня дерева
@p_sPath - полный путь категории, например "Автотовары\Шины\Зимние"
@p_sSeparator - текст разделителя категорий
Такие процедуры и функции можно использовать при создании товаров в каталоге из прайс-листов, например заменить стандартный функционал создания товаров на не сложный SQL-скрипт или создать все товары в одной категории, а затем SQL-запросом создать дерево по прайсу и перенести товары. Возможно в будущих версиях программы, возможности создания товаров будут расширены еще и автоматическим созданием дерева категорий (сейчас только выбор категории каталога в которой создать товары).
|