БЛОГОДЖУМЛА - БЛОГ О ДЖУМЛА

1C и Virtuemart. Часть 1

  • Категория: Virtuemart 1
  • Автор:
  • Просмотров: 19790

Давно хотел поговорить на тему 1C и Virtuemart.

Как раз сейчас интегрирую свой магазин на Virtuemart 1.1.9 и 1С 8.2 На подходе интеграция 1C и JOOMSHOPING.

Правда, конфигурация 1С не стандартная торговля, а ювелирная. Но мне прежде всего хочется поговорить и расмотреть подходы и варианты решения этой основной для любого интернет-магазина задачи (по моему мнению).

 Так как опыт интеграции у меня довольно большой - постараюсь сделать выводы и показать какие пути решения задачи я считаю оптимальными.

Часть первая. Обзор существующих методов наполнения товаром интернет-магазина.

 

Рассмотрим работу абстрактного Интернет-магазина. Причем рассмотрим именно работу бэкофиса сайта. 

Что происходит когда Товар поступил в магазин? 

Кладовщик оприходовал Товар на Склад - завел его в какую-то внутренную систему учета (в нашем случае - 1С).

Менеджер получает возможность работать с Товаром - посмотреть остатки, продать этот Товар. Далее, Товар должен появиться на сайте Интернет-магазина. В идеале, в 1С должны появляться Заказы, которые делают Покупателе на сайте интернет-магазина. 

И вот тут у нас появляются варианты:

1. Тупо всё делать руками.

В нашем случае - в админке Virtuemart. Этот метод пригоден в магазинах с небольшой ассортиментной матрицей. Например, до 100 артикулов. Дело в том, что Вам придется регулярно (например, ежедневно) вручную обновлять актуальность Вашего ассортимента в Интернет-магазине. Не только заводить новый Товар, но и менять остатки и цены у всего Товара. Я думаю, не нужно обяснять все прелести такого подхода. Хотя я знаю один магазин с 5000 артикулов, где работают именно так. Брррр.

2. Полуавтоматический метод наполнения .

Я имею ввиду метод, когда две наши системы - 1С и сайт напрямую не связанны. То есть обмен происходит с помощью какого-либо файла выгрузки.

Таких методов достаточно много:

1. Используем компонент CSVI4.0 (http://www.csvimproved.com). Одно из старейших и распространенных решений. Обмен происходит с помощью CSV файла, который Вы должны подготовить. Попробуйте погуглить - в сети много статей по работе с этим компонентом.

Далее - разработки наших форумчан.

2. Простой импорт товаров с типами и свойствами через CSV от Gruz (http://joomlaforum.ru/index.php/topic,150010.0.html) Отличный компонент, отличная поддержка.

3. MyImport - Компонент импорта-экспорта товаров для VirtueMart 1.1.x в CSV для Joomla от dinox (http://joomlaforum.ru/index.php/topic,75900.0/topicseen.html) Очень простое и удобное решение.

 

Технология работы перечисленных методов.

 Вы готовите CVS файл (CSV (от англ. Comma-Separated Values — значения, разделённые запятыми) — текстовый формат, предназначенный для представления табличных данных. Каждая строка файла — это одна строка таблицы. Значения отдельных колонок разделяются разделительным символом (delimiter)).

Например, делаете в 1С отчет по остаткам, сохраняете его в xls. Далее полученный .xls нужно открыть (рекоммендую) в OpenOffice и сохранить уже в формате .csv в кодировке UTF8. Далее в админке компонента грузите сформированный файл.

Отдельно готовите файлы с изображениями и закачиваете их на ftp. В вашем .cvs  файле  должны быть имена файлов фото в соответствующих строках и колонках.

Вот такая технология в общих чертах. Более подробно по каждому компоненту можно почитать по приведенным ссылкам.

4. Также на нашем форуме есть отличное готовое решение обмена для стандартной торговли 1С на основе !С протокола CommerceML :

1C УТ 8.x <-> VirtueMart по протоколу CommerceML от Centoff (http://joomlaforum.ru/index.php/topic,175325.0.html)

Вы копируете скрипт на сайт и дальше вся работа происходит в стандартной 1С обработке "Обмен данными с WEB сайтом". Можно не только выгружать и обновлять товар, но и закачивать в 1С новых клиентов и заказы.

3. Полностью автоматический метод наполнения .

Обновление на сайте происходит без какого-либо Вашего участия, по расписанию.

В принципе, если постараться, то сюда можно перенести и все перечисленныев пункте 2 методы - запускать 1С по расписанию с определенной обработкой, которая будет формировать  .csv  файл и выкладывать его вместе с файлами фото сразу на ftp. А со стороны сайта запускать по крону скрипт загрузки.

Но лично мне больше нравиться принципиально другой метод - Заставить 1С напрямую писать в MYSQL базу сайта

Об этом мы и поговорим в следующей статье.

 

 

Back to top