Jump to content


Photo
* * * - - 2 votes

Решение некоторых проблем с импортом в формате CSV (+хак)

рецепт импорт import csv

78 replies to this topic

#11 SmetDenis

SmetDenis
  • Topic Starter
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 21 March 2013 - 16:52

я так и думал что по селекту неправильно объяснил:), я имел  в виду заливку  (JBZoo Cascading Select)

Каскадный тоже нужно заранее создать. 
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#12 pavelshemetov

pavelshemetov
  • JBZoo User (rus)
  • User rate: 0
  • posts: 36
  • topics: 11

Posted 22 March 2013 - 17:32

Вопрос к разработчику. На сколько хак (Хак для загрузки значений элементов JBZoo) замедляет работу импорта?
  • 0

#13 SmetDenis

SmetDenis
  • Topic Starter
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 22 March 2013 - 17:37

Вопрос к разработчику. На сколько хак (Хак для загрузки значений элементов JBZoo) замедляет работу импорта?

Не замедляет. Просто научился обрабатывать новые типы полей. Весь принцип тот же.
Скорость работы исключительно от вашего сервера и объемов файла CSV.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#14 Витал

Витал
  • JBZoo User (rus)
  • User rate: ~
  • posts: 9
  • topics: 6

Posted 24 March 2013 - 02:36

Добрый день!

У меня есть вопрос по механизму обновления из CSV файла.
Например  есть два разных приложения JBZOO созданных в ZOO (например техника и экипировка)
Техника обновляется на сайте а экипировка обновляется из CSV файла из базы 1С. Думаю мне удастся заставить 1С вписать в базу первичный ключ для сравнения и обновления.
Однако как будет работать если например в дальнейшем добавится материал в технику, в базе zoo появиться новый материал и его id вырастет на 1. В базе 1 с тоже добавится товар и он его id вырастет тоже на 1. получится что при след. переносе данных будет два одинаковых id но с разными данными(на сайте техника а в базе экипировка)
В базе только одна таблица item.
Как будет проходить импорт на сайт в таком случае?

Заранее спасибо!
  • 0

#15 SmetDenis

SmetDenis
  • Topic Starter
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 25 March 2013 - 08:03

Однако как будет работать если например в дальнейшем добавится материал в технику, в базе zoo появиться новый материал и его id вырастет на 1. В базе 1 с тоже добавится товар и он его id вырастет тоже на 1. получится что при след. переносе данных будет два одинаковых id но с разными данными(на сайте техника а в базе экипировка)
В базе только одна таблица item.
Как будет проходить импорт на сайт в таком случае?

Если импорт по указанному ID в CSV файле не находит материала то создается новый. Если ID не указан, то так же создается новый материал.
Лучше добавлять материалы либо только из панели управления, либо только через импорт. Так ошибок будет меньше и синхронизировать данные будет проще.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#16 Витал

Витал
  • JBZoo User (rus)
  • User rate: ~
  • posts: 9
  • topics: 6

Posted 25 March 2013 - 09:25

На сайте уже есть один раздел, а в базе 1С его нет и думаю не планируют туда заносить.
В базе 1С еще есть поле кода товара. Если его заносить тоже и сравнивать не с ID а с этим кодом. Но не знаю как подступить к реализации. Сравнение будет не со столбцом, а с содержимым в столбце elements. Или новый столбец в ручную прописать и заносить туда и сравнивать по принципу как с ID. Если предложите небольшой код для старта или идею как лучше сделать, буду крайне благодарен за помощь!
  • 0

#17 registr

registr
  • JBZoo User (rus)
  • User rate: 0
  • posts: 1210
  • topics: 345

Posted 25 March 2013 - 09:54

а можно как-то настроить поле JBImage так чтоб в цсв файле не писать папку а фотки автоматом брались из папки images/catalog
дело в том что заказчик предоставил файл с товарами где в поле Фото прописал просто имена фоток, т.е. 1.jpg и т.д., к каждой фотке путь в файле прописывать напряжно:)
  • 0

#18 SmetDenis

SmetDenis
  • Topic Starter
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 26 March 2013 - 04:18

а можно как-то настроить поле JBImage так чтоб в цсв файле не писать папку а фотки автоматом брались из папки images/catalog
дело в том что заказчик предоставил файл с товарами где в поле Фото прописал просто имена фоток, т.е. 1.jpg и т.д., к каждой фотке путь в файле прописывать напряжно:)

Нет, так не получится.
Учитесь пользоваться Excel. Можно сделать объединение срок (конкатенация) для каждой ячейки. Google
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#19 registr

registr
  • JBZoo User (rus)
  • User rate: 0
  • posts: 1210
  • topics: 345

Posted 26 March 2013 - 14:05

Возникла потребность наоборот - выгрузить все товары в цсв, вместе с полями JBSelectCascade, заказчик хочет сравнить товары по категориям все ли правильно загрузилось. Но выгружаются только товары с категориями, а хорошо бы чтоб полностью со всеми полями
  • 0

#20 khpvolga

khpvolga
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 285
  • topics: 35

Posted 27 March 2013 - 00:51

Денис, не подскажете?
Можно ли скорректировать ваш хак для загрузки элементов JBZoo для импортирования нижеуказанных полей через CSV ?

интересуют вот эти поля

"content":  {
                "name_translation":  {
                    "en-GB": "",
                    "es-ES": ""
                },

а это кусок из сформированного файла json:
   
"1831":  {
            "searchable": "1",
            "state": "1",
            "created": "2013-02-14 15:49:59",
            "modified": "2013-03-01 08:09:07",
            "hits": "5",
            "access": "1",
            "priority": "0",
            "publish_up": "0000-00-00 00:00:00",
            "publish_down": "0000-00-00 00:00:00",
            "author": "sergo",
            "tags":  {

            },
            "content":  {
                "name_translation":  {
                    "en-GB": "",
                    "es-ES": ""
                },
                "alias_translation":  {
                    "en-GB": "",
                    "es-ES": ""
                },
                "metatitle_translation":  {
                    "en-GB": "",
                    "es-ES": ""
                },
                "metadesc_translation":  {
                    "en-GB": "",
                    "es-ES": ""
                },
                "metakeywords_translation":  {
                    "en-GB": "",
                    "es-ES": ""
                }
            },
            "metadata":  {
                "title": "",
                "description": "",
                "keywords": "",
                "robots": "",
                "author": ""
            },

  • 0





Also tagged with one or more of these keywords: рецепт, импорт, import, csv

Click to return to top of page in style!