Программа iNETsHOP - обработка, сравнение, анализ прайс листов поставщиков, создание каталога товаров интернет магазина Форум - Программа iNETsHOP - Работа с программой - Автоматическое создание категорий товара


http://inetshop.in.ua/index.php?p=showtopic&toid=300&area=1&print_post=1781
30.06.2016 19:22

support


Support


Количество сообщений   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-запросом создать дерево по прайсу и перенести товары. Возможно в будущих версиях программы, возможности создания товаров будут расширены еще и автоматическим созданием дерева категорий (сейчас только выбор категории каталога в которой создать товары).