Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль. |
|
Автоматическое создание категорий товара |
|
|
Next
Посетитель
Количество сообщений
12
Зарегистрирован:
06-04-2016, 11:13:12
|
Столкнулся с некоторыми сложностями при заведении НОВОГО товара.
В прайсах нет отдельных столбцов категорий и подкатегорий, но они есть как бы в виде строчных заголовков. Такие как в уроке 4 видеоинструкции (см. 2:05). В пятом столбце идёт категория "Бытовая техника", в неё входит "Аудио видео", а в ту, в сою очередь, ещё ряд подкатегорий. И т.д.
Получается, что нужно создать в справочнике товаров аналогичную иерархию, что, как оказалось, несколько утомительно. Но и это полбеды. Выяснилось, что после импорта товара он перемешивается и очень сложно понять что к какой категории принадлежит. Разве только если в названии есть упоминание, типа: Домашний кинотеатр LG HLT55W. Но у многих товаров название состоит просто из модели - HLT55W.
И так, возможно ли как-то:
1. импортировать в Справочник товаров все категории с сохранением иерархии из прайса;
2. при импортирте нового товара задать ему поле Категория взяв его из прайса. Или, ещё лучше, импортировать сразу в нужную группу/категорию в Списке товаров
Понятно, что когда товар уже заведён, с обновлением проблем не будет, но заводить кучу товара с ручной обработкой нереально сложно.
По второй проблеме придумал костыль - для первого импорта создать в прайсе столбцы с соответствующими категориями и в схему импорта временно добавить соответствующее поле но, быть может, есть более правильный вариант?
Есть ли решение для первого пункта и для автоматизации второго?
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Внедрение программы iNETsHOP обычно происходит когда у пользователя уже есть каталог товаров, потому в большинстве случае данные о товарах и каталоге переносятся из базы данных сайта, учетной системы и т.п. Даже если взять за основу какой-то мастер-прайс, то каталог пользователя скорее всего будет отличаться от каталога поставщика не только иерархией, но и названиями категорий.
Прайс-листы которые выгружаются из 1С имеют такую структуру каталога как вы упомянули, хотя для автоматизации было бы проще чтобы категории были указаны в отдельной колонке к каждому товару.
Цитата Но у многих товаров название состоит просто из модели - HLT55W.
Вы можете объединить несколько колонок исходного прайса чтобы в название добавлялся бренд и другая необходимая информация.
Цитата 1. импортировать в Справочник товаров все категории с сохранением иерархии из прайса;
Да, в принципе это возможно. Так же как и возможно при импорте дополнительным скриптом сделать полный путь категорий в одну строку и добавить в соответствующую колонку в программе. Так же можно создать пользовательский скрипт, который будет вызываться на выбранные товары поставщика в таблице справочника и создавать товары в каталоге не в одной категории как при работе стандартного добавления новых товаров, а искать подходящую категорию в том числе с соблюдением иерархии и при необходимости создавать ее.
Цитата 2. при импортрте нового товара задать ему поле Категория взяв его из прайса.
В справочнике товаров поставщиков есть соответствующее поле и оно доступно для импорта из прайса.
Цитата Понятно, что когда товар уже заведён, с обновлением проблем не будет, но заводить кучу товара с ручной обработкой нереально сложно.
Вы можете заказать парсинг интересующего вас контента товаров с сайта конкурента, поставщика, торговой площадки, торгового каталога и т.п. на сторонних сервисах например в формат yml, из которого затем можно целиком импортировать товары и структуру каталога в базу данных программы.
|
Распечатать
|
|
Next
Посетитель
Тема начата
Количество сообщений
12
Зарегистрирован:
06-04-2016, 11:13:12
|
Цитата Написал: support
Цитата 1. импортировать в Справочник товаров все категории с сохранением иерархии из прайса;
Да, в принципе это возможно. Так же как и возможно при импорте дополнительным скриптом сделать полный путь категорий в одну строку и добавить в соответствующую колонку в программе. Так же можно создать пользовательский скрипт, который будет вызываться на выбранные товары поставщика в таблице справочника и создавать товары в каталоге не в одной категории как при работе стандартного добавления новых товаров, а искать подходящую категорию в том числе с соблюдением иерархии и при необходимости создавать ее.
Где можно ознакомиться с какой-то документацией на эту тему? Возможно есть какой-то набор типовых скриптов, которые можно переделать под свои условия? Или, быть может, вы могли бы сами написать такой скрипт под конкретный прайс?
Цитата Написал: support
Цитата 2. при импортрте нового товара задать ему поле Категория взяв его из прайса.
В справочнике товаров поставщиков есть соответствующее поле и оно доступно для импорта из прайса.
Как импортировать из существующей колонки понятно, но в упомянутом варианте прайса нет такой колонки, только категории в виде строк. Вот если бы удалось обработать прайс как описано в п.1, то было бы проще...
Цитата Написал: support
Вы можете заказать парсинг интересующего вас контента товаров с сайта конкурента, поставщика, торговой площадки, торгового каталога и т.п. на сторонних сервисах например в формат yml, из которого затем можно целиком импортировать товары и структуру каталога в базу данных программы.
Интересная мысль! Возможно это рабочий вариант. Подумаем.
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Цитата Где можно ознакомиться с какой-то документацией на эту тему? Возможно есть какой-то набор типовых скриптов, которые можно переделать под свои условия? Или, быть может, вы могли бы сами написать такой скрипт под конкретный прайс?
Универсального скрипта для парсинга таких прайс-листов нет, но есть примеры которые можно переделать под необходимый прайс. Например в описании данной схемы импорта указано:
"В данной схеме импорта посредством использования дополнительного SQL-скрипта обработки прайса реализовано определение бренда по верхней строке предшествующей перечню товаров. Также с этой строки вытаскивается строка указывающая срок гарантии на товар."
Скрипт обработки прочитанных данных прайс-листа можно переделать чтобы он запоминал не только значение колонки из предыдущей строки прайса, но и суммировал эти значения в строку с разделителями, как "Бытовая техника\Техника для кухни\Кофеварки" и т.п. Как минимум вам необходимо приложить прайс-лист для оценки его структуры и тестирования схемы импорта на нем.
Цитата Интересная мысль! Возможно это рабочий вариант. Подумаем.
Например для импорта товаров, характеристик товаров и структуры каталога из файла YML стандартной структуры сразу в справочник товаров есть готовый скрипт.
|
Распечатать
|
|
reddimonus
Пользователь iNETsHOP
Количество сообщений
9
Зарегистрирован:
27-09-2014, 21:24:42
|
Цитата Написал: Next
Столкнулся с некоторыми сложностями при заведении НОВОГО товара.
Есть ли решение для первого пункта и для автоматизации второго?
Очень много работал с тематикой бытовой техники и просто не смог пройти мимо вашей переписки.
Исходя из понятого мной из переписке, могу дать совет добавить категорию товаров к названию, как и советовал админ форума. В дальнейшем проще разнести все вручную.
Я делал реализации полностью автоматической работы этой базы данных в связке с парсером. Вплоть до того, что новый товар и картинки грузил из интернета и характеристики из яндекс маркет и сам переносился в необходимую категорию вообще без участия пользователя. Т.е. импортировал прайс и все - дальше само.
Но тут появляется множество ошибок (сбои в интернет при работе парсера, ошибки в яндекс маркете, ошибки прайса поставщиков и.т.п.) и в итоге получится что на устранение этих ошибок уйдет столько же времени как и на ручную обработку новых товаров.
Нужно искать золотую середину между ручной работой и автоматизацией.
|
Распечатать
|
|
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-запросом создать дерево по прайсу и перенести товары. Возможно в будущих версиях программы, возможности создания товаров будут расширены еще и автоматическим созданием дерева категорий (сейчас только выбор категории каталога в которой создать товары).
|
Распечатать
|
|
Статистика форума |
 |
Тем: 506, Сообщений: 3222, Пользователей: 2258
Приветствуем новичка по имени ololuev |
Ближайшие дни рождения |
 |
Сегодня именинников нет |
|