Тимчасові таблиці Elbuz Tunnel: що в них лежить

3 хв

Elbuz Tunnel кладе дані каталогу в тимчасові таблиці бази вашого сайту, по таблиці на сутність, — за цим довідником запити до них пишуть без здогадок.

Коли це знадобиться:

  • Пишете злиття для своєї CMS — таблиця покаже, звідки брати товари, категорії, атрибути й фото.
  • Запит має відсікти варіанти товарів — колонка type_id відрізняє товар-опцію від звичайного.
  • Потрібне власне поле каталогу — воно лежить у колонці з іменем виду product_f451.

З чого почати: перелік таблиць нижче.

Що є в довіднику

Де це і хто має доступ

Пункту меню в Elbuz немає: таблиці лежать у базі вашого сайту, поруч із таблицями CMS.

Інші входи
phpMyAdmin або інший клієнт MySQL хостингу сайту
Право доступу
доступ до бази сайту
Підготувати
хоча б один прогін тунельного шаблону

Довідник тимчасових таблиць

Тунель створює в базі сайту понад тридцять таблиць — рівно ті, які потрібні для відзначених вами даних. Ось ті, з якими працюють найчастіше.

ТаблицяЩо в ній
etrade_category_tempКатегорії: назва, описи, SEO-поля, uuid, uuid_parent, рівень вкладеності, порядок
etrade_product_tempТовари: ціни (price, price_rrp, price_old, price_cost), quantity, артикули (sku, mpn, model), штрихкоди, габарити, описи, SEO, статус наявності, type_id
etrade_product_to_category_tempЗв’язка «товар — категорія», з ознакою головної категорії
etrade_manufacturer_tempВиробники: назва, логотип, описи, SEO-поля
etrade_attribute_block_temp
etrade_attribute_temp
etrade_attribute_value_temp
etrade_product_attribute_temp
Блоки атрибутів, самі атрибути, довідник значень і значення, проставлені товарам
etrade_image_temp
etrade_image_seo_temp
Фотографії категорій і товарів та тексти alt/title до них
etrade_store_temp
etrade_warehouse_temp
etrade_product_store_temp
etrade_product_warehouse_temp
Магазини й склади, а також кількість і ціна товару в розрізі магазину або складу
etrade_currency_temp
etrade_language_temp
etrade_measure_temp
Довідники валют із курсами, мов і одиниць вимірювання
etrade_article_temp
etrade_review_temp
etrade_faq_temp
Статті, відгуки та питання-відповіді, якщо ви їх відзначили

Службові колонки і власні поля

Колонки, які є майже скрізь і потрібні в кожному запиті:

КолонкаПризначення
uuidСимвольний ідентифікатор запису в Elbuz — головний ключ зіставлення
row_existВаш прапорець: 1 — запис на сайті знайдено, 0 — треба створити
*_uuidПосилання на інший запис (category_uuid, manufacturer_uuid, product_uuid, item_uuid, language_uuid)
*_idЧисловий ідентифікатор на сайті; спершу порожній, його проставляєте ви на кроці опізнання
*_id_jumperЧисловий ідентифікатор у самому Elbuz. Є в чотирьох таблицях: product_id_jumper — у товарах, category_id_jumper і parent_id_jumper — у категоріях, language_id_jumper — у мовах, review_id_jumper — у відгуках. Зручно, коли на сайті треба зберегти посилання назад у програму
type_idТільки в товарах: 1 — звичайний товар, 2 — товар-опція (варіант)
language_idМова рядка; для багатомовного сайту без неї не обійтися

Крім типових полів, у чотирьох таблицях — товари, категорії, виробники й контрагенти — з’являються ваші власні поля базового каталогу, ті, що ви завели самі. Їхні імена складаються з типу запису й номера поля: product_f451, category_f120, manufacturer_f88. Підглянути потрібне ім’я можна в налаштуваннях сітки базового каталогу. У решті таблиць, зокрема в атрибутах і фотографіях, власних полів немає.

Часті запитання

Де мені взяти список полів тимчасової таблиці?

Найпростіше — подивитися саму таблицю в базі сайту одразу після прогону командою SHOW COLUMNS FROM etrade_product_temp. Склад полів залежить від того, що відзначено у вивантаженні.

Навіщо потрібні поля product_id_jumper і category_id_jumper?

У них лежать числові ідентифікатори записів у самому Elbuz — наприклад, щоб записати ідентифікатор Elbuz у поле «Модель» і потім зіставляти замовлення. Для звичайного оновлення каталогу вони не потрібні: зіставлення тримається на uuid.

Чи видаляються тимчасові таблиці після прогону?

Для CMS зі списку — так, останнім кроком прогону. У режимі «MySQL (SQL custom query)» вони навмисно лишаються в базі сайту, щоб було видно, що приїхало з Elbuz; наступний прогін перестворює їх заново.

Чим type_id = 2 відрізняється від type_id = 1?

1 — звичайний товар, 2 — товар-опція (варіант). Без умови type_id = 1 у запитах оновлення й вставки кожен варіант поїде на сайт окремою карткою.

Чому в таблиці фото немає моїх власних полів?

Власні поля базового каталогу є тільки в чотирьох таблицях: товари, категорії, виробники й контрагенти. У решті таблиць, зокрема в атрибутах і фотографіях, їх немає.

Суміжні теми

Чи була стаття корисною?