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