Перейти к содержимому


Фотография
- - - - -

Синзронизация с 1С


Лучший Ответ SmetDenis , 26 August 2015 - 15:15

Добрый день,

 

Запись, где используется variant=-1 - это та вариация, которая выбрана по умолчанию.

Сейчас это используется для фильтра, в целях оптимизации и некоторого юзабилити.

 

Внешне это выглядит как дубль контента. Но стоит понимать что таблица _zoo_jbzoo_sku  используется только для поиска. Она заполняется переиндексацией.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 6

#1 n-b

n-b

Отправлено 25 August 2015 - 10:38

Синхронизируем с 1С. На версии 2.1.5 проблем не было.

Сейчас залезли в БД и нашли что есть 2 таблицы в которых у нас есть представление товара. В том числе цена и артикул (по которому синхронизируем)

_zoo_jbzoo_sku

_zoo_item

В таблице _zoo_jbzoo_sku один и тот же товар представлен два раза. По два раза цена, стоимость и image. Только Variant различается 0  и -1. Смотрите приложение.

 

Нам очень не нравится этот дубль при синхронизации (будто два товара). Зачем он вообще нужен? Как его убрать?

 

Прикрепленные изображения

  • screenshot-ultra timeweb ru 2015-08-25 14-22-03.png

  • 0

#2 SmetDenis

SmetDenis

Отправлено 26 August 2015 - 15:15   Лучший Ответ

Добрый день,

 

Запись, где используется variant=-1 - это та вариация, которая выбрана по умолчанию.

Сейчас это используется для фильтра, в целях оптимизации и некоторого юзабилити.

 

Внешне это выглядит как дубль контента. Но стоит понимать что таблица _zoo_jbzoo_sku  используется только для поиска. Она заполняется переиндексацией.


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



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


#3 n-b

n-b

Отправлено 26 August 2015 - 16:52

Правильно ли я понимаю, что для того, чтобы импортировать данные (цены с синхронизацией по артикулу) из 1С, нам нужно импортировать не в таблицу _zoo_jbzoo_sku , а в таблицу _zoo_item ?


  • 0

#4 SmetDenis

SmetDenis

Отправлено 27 August 2015 - 09:45

Добрый день,

 

Все верно. Таблица _zoo_item используется для вывода контента. Весь контент сохранен в JSON.

 

Если изменения были не через API а вручную (напрямую), то нужно обновить поисковый индекс.

 

Это можно сделать вручную или автоматически - http://forum.jbzoo.c...zoo-iz-konsoli/


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



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


#5 n-b

n-b

Отправлено 27 August 2015 - 10:15

Обновить поисковый индекс - это есть переиндексация? Это нужно только для работы фильтров?

 

То есть если я просто меняю цены, то по сути я могу и не переиндексировать?


  • 0

#6 SmetDenis

SmetDenis

Отправлено 27 August 2015 - 10:22

Индекс у нас один, поэтому "переиндексация" и "обновить поисковый индекс" - это одно и тоже.

 

Если фильтр не используется, то можете не делать это.


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



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


#7 n-b

n-b

Отправлено 27 August 2015 - 10:29

Спасибо, закрываем тему


  • 0




Click to return to top of page in style!