Easypopulate або імпорт-експорт в oscommerce, замітки Левик

EasyPopulate - хто це?

EasyPopulate - плагін (або файл-модуль. Як завгодно) для OsCommerce, який дозволяє експортувати товари з інтернет-магазинів на базі OScommerce (наприклад, в csv-форматі), редагувати їх (наприклад, в Excel) і імпортувати назад в інтернет-магазин . Крім того, файл з інформацією про товари можна автоматично генерувати (часто зручно робити безпосередньо обробкою-вивантаженням з 1С).

Сумнівів не виникає, що EasyPopulate - штука корисна. Якщо збірка магазину OsCommerce більш-менш солідна, то швидше за все, наявність цього "фічі" вже є. Якщо ж немає - можна встановити таку і самостійно.

Як почати роботу з Easypopulate

Усередині easypopulate або "ручками"

Зустрічався з версіями, у яких "все в одному" - html (+ php, куди ж без нього) код, імпорт і експорт в одному файлі. Перша половина відповідає за експорт, (блок if download ...). потім - імпорт в Oscommerce ($ localfile or is_uploaded_file), імпорт з розбивкою на частини (if (is_uploaded_file ($ usrfl) $ Split == 1) ...) - щось схоже реалізовано в імпорті для virtuemart (joomla). далі - висновок HTML (форма для імпорту), трохи нижче - функції обробки.

Основний обробіток проводиться функціями ep_create_filelayout () і walk () (імпорт)

Імпорт в Oscommerce додаткових полів

Додати в файл імпорту додаткові поля (не забути заголовки) і обробити їх в easypopulate (в функції walk). В общем-то все

Імпорт в Oscommerce товарів і атрибутів в одному файлі

Взагалі, в файлі easypopulate реалізований імпорт-експорт атрибутів окремим файлом (для експорту вибрати файл експорту - атрибути товарів). Тобто товари завантажуємо файлом товарів, а атрибути - файлом атрибутів. І експорт реалізовано злегка. скажімо так незручно - в результаті багато "порожніх" даних (а-ля представляємо граф матрицею або майже таблиця пифагора - на перетинах рядки і стовпці, якщо для товару є атрибут, то в графі "Ціна" вказується значення різниці від основної. І незалежно від того, є атрибут чи ні - його id і значення атрибута)

v_attribute_options_id_1 v_attribute_options_name_1_4 v_attribute_values_id_1_1 v_attribute_values_price_1_1 v_attribute_values_name_1_1_4 v_attribute_values_id_1_2 (... і тд для всіх значень атрибута _1, потім _2)

Рядки присутні для всіх товарів, стовпці - для всіх атрибутів і значень атрибутів * 3

Звичайно, це не завжди зручно - наприклад варіант експорту атрибутів, коли в магазині

6 тис. Товарів і ДЕЯКІ товари мають один атрибут на vps генерувався кілька хвилин і важив в результаті 1.5 Мб. Імпорт такого файлу - теж процедура досить витратна.

Як варіант - імпорт в Oscommerce товарів і атрибутів одним файлом - додаємо стовпець (наприклад, v_my_attribute_1) і поміщаємо туди значення (або попередньо сформовані ID, що відповідають внутрішнім ID магазину) і обробляємо в функції walk.

Якщо передбачити автоматичне створення відсутніх раніше атрибутів і обробку для виключення дублювання (через прогалини, великих літер і тд. Можна як при імпорті даних, так і на етапі формування вивантаження. Або ще раніше - "правильне" зберігання даних в основній базі), то такий варіант цілком має право на сущесвованіе.

Схожі статті