30.06.2016 19:22 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Создание ветки дерева категорий товаров
В базу данных версии 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-запросом создать дерево по прайсу и перенести товары. Возможно в будущих версиях программы, возможности создания товаров будут расширены еще и автоматическим созданием дерева категорий (сейчас только выбор категории каталога в которой создать товары). |