Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Выгрузка 1С в Opencart


Recommended Posts

Немного предыстории.

Есть работающая версия выгрузки из 1С 8.3 УТ 10.3 в Opencart 1.4.1.5 (если версию не путаю). Делал ее не сам, поэтому столкнулся с рядом проблем на этапе выгрузки категорий, после перехода на последнюю версию Opencart 2.1.0.2.

 

А именно. После выгрузки категорий магазин не понимает структуры категорий. Это конечно лечиться кнопкой "Починить" в админке, но хотелось бы заливать изначально уже верные категории.

 

Сначала разберемся в структуре таблиц. За структуру вложенности если я правильно понял отвечает:

category_path, где:

  category_id - код категории, который берем из 1С.

  path_id - параметр, который отвечает за вложенность категорий.

  level - не разобрался что это.

 

Кусок кода, который отвечает за выгрузку данной таблицы:

Соединение.Execute("INSERT INTO `category_path` (`category_id`, `path_id`, `level`)
| VALUES ('"+Код+"', '"+РодительКод+"', 0)
| ON DUPLICATE KEY UPDATE path_id='"+РодительКод+"'");

То есть на этом этапе мы получаем примерно следующее:

post-671624-0-23956900-1457521282_thumb.jpg

 

Категория с кодом 1 является родительской и имеет path_id равный 0.

Категория с кодом 3 является родительской и имеет path_id равный 0. И т.д.

А категория с кодом 9 является вложенной и имеет path_id равный 3.

 

Тут вроде бы все понятно, но при выгрузке категории не воспринимаются. После починки мы видим:

post-671624-0-04157700-1457521541_thumb.jpg

Категория с кодом 1 является родительской и получила path_id равный 1.

Категория с кодом 3 является родительской и получила path_id равный 3. И т.д.

А категория с кодом 9 является вложенной и имеет path_id равный 9 и level равны 1.

Так же категория с кодом 9 является вложенной и имеет path_id равный 3 и level равны 0.

 

Мог бы кто нибудь объяснить принцип формирования таблиц?

Каким образом формируется код, и как правильно наладить выгрузку категорий?

 

 

 

  

 

Надіслати
Поділитися на інших сайтах


Немного разобрался в структуре.

category_id - код категории

path_id - код категории в которую вложена данная категория

level - уровень глубины категории.

 

Т.е. имеем например:

category_id - 3 / path_id - 3 / level - 0 - это у нас корневая категория

category_id - 9 / path_id - 3 / level - 0 - это категория вложенная в категорию с кодом 3

category_id - 9 / path_id - 9 / level - 1 - это та же самая категория, но повторно объявляется, что она так же является корневой.

 

Завтра попробую наладить выгрузку.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.