Sync1C: Синхронизация 1С и интернет-магазина OpenCart

Главный принцип: "одинэсу - одинэсово, а опенкарту - опенкартово". Т.е. 1С занимается тем, для чего и предназначена - бухгалтерским и складским учетом и т.д., а OpenCart занимается своим любимым делом - продает ваши товары в интернет-магазине. Sync1C организует интеграцию и обмен данными между 1С и OpenCart.

Например, бухгалтеру не нужны фотографии и описания товаров, всякие SEO-теги и прочая дополнительная информация. Конечно, 1С может всё это хранить, но в результате только увеличивается размер базы данных, она начинает работать медленнее, а пользы не прибавляется. С другой стороны, OpenCart сам прекрасно хранит ту же самую информацию, и знает, что с ней делать. Зачем дублировать?

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

Все эти проблемы, традиционные для обычных инструментов обмена 1C и OpenCart, умеет решать Sync1C.

Текущая версия ориентирована на новые интернет- магазины. Т.е. предполагается, что изначально информация о товарах содержится в 1С, а интернет-магазин пустой. Основная схема работы такая: сперва выгрузить товары из 1С в магазин. Потом, когда в 1С будут добавляться новые товары, или меняться цены - переносить в магазин изменения.

Как это выглядит.

Запускаете 1С, открываете внешнюю обработку, и нажимаете главную кнопку "Сравнить с интернет-магазином". Немного подумав (основные раздумья происходят на стороне 1С, но у меня она установлена в виртуальной машине, одновременно клиент и сервер, поэтому получается довольно долго - примерно 10-20 секунд для номенклатуры из 4 тысяч товаров). Так вот, подумав, программа сообщает - вот у этих товаров изменилась цена, вот эти новые товары появились в 1С - надо бы их добавить в интернет-магазин. Вы просматриваете изменения, и решаете, что делать. Скажем, если в интернет-магазине проходит распродажа, и у некоторых товаров цена специально снижена - значит, её трогать пока не надо. Убираете галочки у таких товаров, и нажимаете кнопку "Обновить отмеченные цены". Это происходит почти мгновенно, т.к. на сайт передаётся только необходимая информация.


Для новых товаров надо указать категорию и производителя. Если подходят те, что в 1С - хорошо, если нет - можно указать нужные. При добавлении товаров в магазин программа свяжет товары с нужной категорией, если она новая - сразу создаст. Или можно, например, поместить пока всё в одну категорию "Новинки", а потом раскидать по категориям средствами OpenCart. Смотря, как вам больше нравится. Если какая-то номенклатура не должна публиковаться на сайте - перемещаете её в специальный список "игнор", и она вас больше не беспокоит.

Можно вообще особо не думать, а тупо перебрасывать всё из 1С в интернет-магазин нажатием одной кнопки. Но лично мне такой подход не нравится, я предпочитаю делать всё хорошо. Чтобы интернет-магазин был успешным и приносил хорошую прибыль, надо за ним следить и ухаживать, иначе всё зарастёт грязью и паутиной, и покупатели перестанут к вам приходить. Тем более, что с помощью Sync1C поддерживать порядок совсем несложно.

Подробнее про работу с программой смотрите в документации.

Совместимость

Проходит тесты на 1С 8.3 Управление Торговлей 11.2, Розница для Казахстана 2.2, Управление небольшой фирмой 1.6, и на 1С 8.2 "Розница для Украины" редакция 2.0, MAGAZKA 7.0.241. В принципе, должна уметь работать с любой конфигурацией 1С версий 8.3 или 8.2, где есть подходящие данные. Попробуйте Демо, если будут проблемы - напишите мне, постараюсь исправить.

Проходит тесты на OpenCart версий 1.5.6.4, 2.3.0.2, 3.0.2.0, ocStore 2.1.0.2.1, 2.3.0.2.2, и OpenCart.Cms 2.3.0.2.1. Это значит, что перед публикацией каждой новой версии Sync1C я тестирую её на всех перечисленных версиях OpenCart и 1С. Вообще должна работать с любой из современных и стабильных версий OpenCart. Вы можете бесплатно заказать себе персональный демо-магазин для проверки с конкретной версией OpenCart, если надо.

На сайте требуется PHP 5.5 или выше. Опять же, могу добавить совместимость с более ранними версиями PHP, если очень хочется. Или помогу переключить версию PHP на вашем хостинге.