Використання XLS формату обміну даними в порівнянні з CSV забезпечує можливість передачі HTML коду в осередках. Проблема CSV в тому, що лапки, якими зазвичай екрануються початок і кінець осередки можуть бути так само частиною HTML коду. Це призводить до порушення цілісності і помилок обміну даних. XLS формат допомагає уникнути цих проблем.
Особливості поля «Виробник» при імпорті з 1С
Багато питань у всіх викликає робота саме з полем Виробник (Manufacturer). Сьогодні про нього й поговоримо. У OpenCart в таблиці товарів імена виробників не зберігаються і це розумно. Вказується лише ID виробника, а самі виробники це цілих три окремих таблиці бази даних. Тут собака і зарита. Якщо поглянути на приклад таблиці експорту модуля Import / Export Tool, то можна переконатися, що в колонці manufacturer зазначений не ID, а цілком собі людське назва:
Розробники модуля не полінувалися, при імпорті товарів вам не потрібно знати ID виробника, достатньо лише вказати його ім'я. Однак, якщо раптом такого виробника не опиниться в OpenCart, модуль видасть не просто помилку, а видасть білий екран (500-я помилка сервера, перевірено на 1.5.x і 2.x OpenCart). Звернувшись до балці помилок OpenCart ви побачите помилку:
Щоб уникнути цих помилок і успішно виконати імпорт обов'язково перевірте, щоб список всіх виробників вже є в каталозі вашого OpenCart.
На момент написання статті у розробників модуля вийшла нова версія під OpenCart 2.x, де ця проблема була знівельована, тобто при відсутності виробника з таким ім'ям, поле просто ігнорується, а процес імпорту триває.
Dolce Gabbana
Всі поля крім Manufacturer в цьому модулі проходять через функцію, яка перетворює символи начебто , <,>, ', "В їх HTML код, що допомагає коректно зберігати інформацію в БД:
Однак поле Manufacturer через цю функцію не проганяється, в результаті, якщо у вас є бренд Dolce Gabbana або Marc Spencer, він не імпортується, а скрипт видасть помилку імпорту і нічого не завантажить. Тому на етапі вивантаження з 1С або табличних прайс листів робіть заміну амперсанта на HTML код -
На цьому сьогодні все! Бажаємо успішних Імпорт-Експорт :)