Давно хотів поговорити на тему 1C і Virtuemart.
Якраз зараз інтегрую свій магазин на Virtuemart 1.1.9 і 1С 8.2 На підході інтеграція 1C і JOOMSHOPING.
Правда, конфігурація 1С не стандартна торгівля, а ювелірна. Але мені перш за все хочеться поговорити і расмотреть підходи і варіанти вирішення цієї основної для будь-якого інтернет-магазину завдання (на мою думку).
Так як досвід інтеграції у мене досить великий - постараюся зробити висновки і показати які шляхи вирішення завдання я вважаю оптимальними.
Частина перша. Огляд існуючих методів наповнення товаром інтернет-магазину.
Розглянемо роботу абстрактного Інтернет-магазину. Причому розглянемо саме роботу бек-офісу сайту.
Що відбувається коли Товар надійшов в магазин?
Комірник оприходував Товар на Склад - завів його в якусь внутренную систему обліку (в нашому випадку - 1С).
Менеджер отримує можливість працювати з Товаром - подивитися залишки, продати цей Товар. Далі, Товар повинен з'явитися на сайті Інтернет-магазину. В ідеалі, в 1С повинні з'являтися Замовлення. які роблять Покупця на сайті інтернет-магазину.
І ось тут у нас з'являються варіанти:
1. Тупо все робити руками.
У нашому випадку - в адмінці Virtuemart. Цей метод придатний в магазинах з невеликою асортиментної матрицею. Наприклад, до 100 артикулів. Справа в тому, що Вам доведеться регулярно (наприклад, щодня) вручну оновлювати актуальність Вашого асортименту в Інтернет-магазині. Не тільки заводити новий Товар. але і змінювати залишки і ціни у всього Товару. Я думаю, не потрібно обяснять всю красу такого підходу. Хоча я знаю один магазин з 5000 артикулів, де працюють саме так. Брррр.
2. Напівавтоматичний метод наповнення.
Я маю на увазі метод, коли дві наші системи - 1С і сайт безпосередньо не пов'язані. Тобто обмін відбувається за допомогою будь-якого файлу вивантаження.
Таких методів досить багато:
Далі - розробки наших форумчан.
Технологія роботи перерахованих методів.
Ви готуєте CVS файл (CSV (від англ. Comma-Separated Values - значення, розділені комами) - текстовий формат, призначений для представлення табличних даних. Кожен рядок файлу - це один рядок таблиці. Значення окремих колонок поділяються розділовим символом (delimiter)).
Наприклад, робите в 1С звіт по залишках, зберігаєте його в xls. Далі отриманий .xls потрібно відкрити (рекомендую) в OpenOffice і зберегти вже в форматі .csv в кодуванні UTF8. Далі в адмінці компонента вантажите сформований файл.
Окремо готуєте файли з зображеннями і завантажуєте їх на ftp. У вашому .cvs файлі повинні бути імена файлів фото у відповідних рядках і колонках.
4. Також на нашому форумі є відмінне готове рішення обміну для стандартної торгівлі 1С на основі! З протоколу CommerceML:
Ви копіюєте скрипт на сайт і далі вся робота відбувається в стандартній 1С обробці "Обмін даними з WEB сайтом". Можна не тільки вивантажувати і оновлювати товар, але і закачувати в 1С нових клієнтів і замовлення.
3. Повністю автоматичний метод наповнення.
Оновлення на сайті відбувається без будь-якого Вашої участі, за розкладом.
В принципі, якщо постаратися, то сюди можна перенести і все перечісленниев пункті 2 методи - запускати 1С за розкладом з певною обробкою, яка буде формувати .csv файл і викладати його разом з файлами фото відразу на ftp. А з боку сайту запускати по крону скрипт завантаження.
Але особисто мені більше подобається принципово інший метод - Змусити 1С безпосередньо писати в MYSQL базу сайту.
Про це ми і поговоримо в наступній статті.
Увага. Мої розширення продаються тільки на сайтах beagler.ru і joomext.ru
Тільки при покупці на сайтах beagler.ru і joomext.ru я гарантую допомогу в установці, техпідтримку і оновлення.
При покупці моїх розширень на будь-яких інших сайтах я ніякої відповідальності не несу, техпідтримку і оновлення не надаю, відсутність в розширеннях вірусів, бекдор, Шелл і т.д. не гарантує!
Остерігайтеся підробок
Відправка заказу. Будь ласка зачекайте.