05.05.2016 23:39 | |
foxitПользователь iNETsHOP Количество сообщений 5 Зарегистрирован: 04-05-2016, 02:27:16 |
Перенос каталога товаров с сайта в программу
Если в интернет-магазине есть выгрузка товаров в формате Яндекс-маркет, можно перенести сразу всю структуру категорий, товары и характеристики в базу данных программы из него? |
06.05.2016 11:01 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Импорт товаров из файла YML
Как вариант можем предложить SQL-скрипт для импорта стандартного файла YML (стандартной структуры) которая соответствует спецификации Яндекс-Маркет. Этот скрипт импортирует структуру категорий, товары, характеристики. Так как файлы такого формата часто создаются с ошибками: неверно формируется название товара или вообще может отсутствовать и его нужно создавать из типа товара, бренда и артикула, так же может быть неверное оформление структуры категорий и даже не соответствие правилам создания XML. Перед импортом обратитесь в службу поддержки и пришлите файл который необходимо импортировать, мы проверим его соответствие формату Яндекс-Маркет и при необходимости переделаем скрипт импорта для вас. Код
|
03.11.2016 21:08 | |
kamar87Посетитель Количество сообщений 4 Зарегистрирован: 02-11-2016, 09:01:05 |
Как сделать чтобы в наименование товара в начале добавлялось значение из <typePrefix></typePrefix>? Так получится нормальное название товара, пример <typePrefix>Мультистайлер</typePrefix><vendor>Rowenta</vendor><model>CF4112F0</model> - Мультистайлер Rowenta CF4112F0 Сейчас так <vendor>Rowenta</vendor><model>CF4112F0</model> - Rowenta CF4112F0 |
03.11.2016 21:41 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Импорт каталога из файла (XML)YML
Тип товара из тега typePrefix импортируется в отдельный справочник типов товаров и хранится отдельно, для возможного последующего использования (например экспорта в YML). Чтобы добавить его в начало наименования товара можете воспользоваться следующим скриптом: Код
Не забудьте, что пусть и имя файла C:\TEXP\price_yml.xml вам нужно заменить на свое. |
10.11.2016 22:54 | |
kamar87Посетитель Количество сообщений 4 Зарегистрирован: 02-11-2016, 09:01:05 |
А как это можно сделать в этом файле импорта? http://inetshop.in.ua/index.php?showfile=1&fid=165&p=downloads&area=1&categ=11 |
11.11.2016 00:35 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Цитата Написал: kamar87 А как это можно сделать в этом файле импорта? Уточните ваш вопрос. Что именно сделать и зачем? |
11.11.2016 07:26 | |
kamar87Посетитель Количество сообщений 4 Зарегистрирован: 02-11-2016, 09:01:05 |
Сделать схему импорта на подобии этой, чтобы наименование при импорте бралось из <typePrefix>+<vendor>+<model> |
11.11.2016 09:28 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Импорт прайс-листа YML
Цитата Написал: support Цитата Написал: kamar87 А как это можно сделать в этом файле импорта? Уточните ваш вопрос. Что именно сделать и зачем? Чтобы таким же образом импортировать прайс-листы YML такой же структуры, необходимо такие же изменения провести в скрипте парсинга XML. Это не относится к ветке импорта каталога, для обсуждения импорта прайс-листов XML в формате Яндекс на форуме есть отдельная тема. |
11.01.2017 23:12 | |
SanПосетитель Количество сообщений 11 Зарегистрирован: 01-01-2017, 17:00:49 |
Импорт товаров из файла YML
Цитата Написал: support Как вариант можем предложить SQL-скрипт для импорта стандартного файла YML (стандартной структуры) которая соответствует спецификации Яндекс-Маркет. Этот скрипт импортирует структуру категорий, товары, характеристики. Так как файлы такого формата часто создаются с ошибками: неверно формируется название товара или вообще может отсутствовать и его нужно создавать из типа товара, бренда и артикула, так же может быть неверное оформление структуры категорий и даже не соответствие правилам создания XML. Перед импортом обратитесь в службу поддержки и пришлите файл который необходимо импортировать, мы проверим его соответствие формату Яндекс-Маркет и при необходимости переделаем скрипт импорта для вас. Код
Этот скрипт нужно вставить в схему импорта "SQL- скрипт перед записью? |
12.01.2017 00:14 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Импорт товаров из файла YML
Цитата Написал: San Этот скрипт нужно вставить в схему импорта "SQL- скрипт перед записью? Данный SQL-запрос не предназначен для работы в схемах импорта. Его нужно запускать из оболочки управления MS SQL Server (например Microsoft SQL Server Management Studio) или создать в программе на его основе пользовательский SQL-запрос, который в последствии можно вызывать в программе. |
14.01.2017 19:21 | |
SanПосетитель Количество сообщений 11 Зарегистрирован: 01-01-2017, 17:00:49 |
Импорт товаров из файла YML
Цитата Написал: support Цитата Написал: San Этот скрипт нужно вставить в схему импорта "SQL- скрипт перед записью? Данный SQL-запрос не предназначен для работы в схемах импорта. Его нужно запускать из оболочки управления MS SQL Server (например Microsoft SQL Server Management Studio) или создать в программе на его основе пользовательский SQL-запрос, который в последствии можно вызывать в программе. Я выбираю базу данных инетшоп и создаю запрос, в который вставляю скрипт - правильно?. Как действовать дальше? |
14.01.2017 19:30 | |
SanПосетитель Количество сообщений 11 Зарегистрирован: 01-01-2017, 17:00:49 |
Пример1 Пример |
15.01.2017 02:28 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Запуск SQL-скрипта
Вы все правильно сделали. Но вам еще нужно изменить путь к файлу XML с товарами в строке Цитата SET @FileName = 'C:\TEXP\price_yml.xml'; После модификации пути к исходному файлу вы можете запускать запрос (скрипт) на выполнение (если у вас включены опции сохранения истории изменений, то его выполнение может занять время). Для выполнения подобных SQL-запросов которые используют команду OPENROWSET требуется полномочия пользователя ADMINISTER BULK OPERATIONS в системе управления базами данных (СУБД) MS SQL Server (если вы используете для подключения к базе данных программы ту же учетную запись Windows, под которой устанавливали СУБД, то она должна иметь по умолчанию полномочия SYSADMIN). Так же стоит отметить, что файлы YML могут отличаться по наполнению, например название товара может быть не в теге name, а в vendor + model или vendor + vendorCode и для таких случаев требуется небольшая модификация данного запроса. |
15.01.2017 15:37 | |
SanПосетитель Количество сообщений 11 Зарегистрирован: 01-01-2017, 17:00:49 |
Запуск SQL-скрипта
Цитата Написал: support Вы все правильно сделали. Но вам еще нужно изменить путь к файлу XML с товарами в строке Цитата SET @FileName = 'C:\TEXP\price_yml.xml'; После модификации пути к исходному файлу вы можете запускать запрос (скрипт) на выполнение (если у вас включены опции сохранения истории изменений, то его выполнение может занять время). Для выполнения подобных SQL-запросов которые используют команду OPENROWSET требуется полномочия пользователя ADMINISTER BULK OPERATIONS в системе управления базами данных (СУБД) MS SQL Server (если вы используете для подключения к базе данных программы ту же учетную запись Windows, под которой устанавливали СУБД, то она должна иметь по умолчанию полномочия SYSADMIN). Как быть если мой исходный файл в формате: "http://..." ? Так же стоит отметить, что файлы YML могут отличаться по наполнению, например название товара может быть не в теге name, а в vendor + model или vendor + vendorCode и для таких случаев требуется небольшая модификация данного запроса. Как быть если мой исходный файл в формате: "http://..." ? |
15.01.2017 21:39 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Запуск SQL-скрипта
Цитата Написал: San Как быть если мой исходный файл в формате: "http://..." ? Уточните пожалуйста формат. Данный скрипт предназначен только для формата XML и структуры каталога Яндекс-Маркет. Если вы имеете в виду, что у вас путь к файлу является URL, то вам необходимо скачать данный файл на локальный диск, т.к. SQL-скрипт импорта не запрограммирован на скачивание файлов по ссылкам. |