Зазвичай якщо вартість створення інтернет магазину досить висока, замовники просять зробити імпорт товарів з їх прайс листів. Їм необхідно щоб була можливість не тільки додавати новий товар на сайт, але і оновлювати ціни і кількість на складі вже існуючих товарів.
Куди простіше і зручніше працювати з csv-файлами.
Для прикладу зробимо невелику програмку. Вона буде обробляти csv-файл співробітників компанії OX2.ru.
Створимо нову таблицю в Excel, що містить наступні поля:
Збережемо таблицю як csv-файл, з роздільником поля «;».
У нас повинен вийти такий файл:
Нижче наведено вихідний код з докладним описом.
Основну роботу з CSV файлами на себе бере клас CSV. Він має наступні методи:
setCSV (Array $ csv) - записує дані в csv-файл. Дані повинні бути передані масивом. Метод може дозапісивать csv файл, і створювати новий (читайте в описі).
Метод getCSV читає дані з csv файлу, і повертає двовимірний масив такого вигляду:
Приклад досить простий, незважаючи на те що вийшло досить багато коду.
І далі за допомогою циклу foreach обходимо масив, і виводимо в красивому вигляді вміст csv файлу.
Імпорт даних з csv файлів буде корисний не тільки для оновлення товарів в інтернет-магазинах, а й для підвантаження / оновленні будь-якої інформації на звичайний сайт.
Наприклад, ми розробляли сайт керуючої компанії, і їм було потрібно щомісяця публікувати інформацію по лічильникам гарячої та холодної води. Всі дані у них зберігаються в excel файлах. І тут прекрасно підійшов csv формат!
При цьому вартість створення сайту залишиться не зрадою, а функціонал і автоматизація сайту буде на рівень вище ніж у конкурентів.
Зазвичай якщо вартість створення інтернет магазину досить висока, замовники просять зробити імпорт товарів з їх прайс листів. Їм необхідно щоб була можливість не тільки додавати новий товар на сайт, але і оновлювати ціни і кількість на складі вже існуючих товарів. PHP як відомо не вміє працювати excel-файлами стандартними засобами.