На этой неделе пришлось заниматься синхронизацией между сервисом МойСклад и OpenCart. И потерял много времени на поиски модулей и мог бы потратить много если бы не искал ещё информаций. У меня ocStore 2.3.0.2 но статья будет для всех версий OpenCart. Про скидку – в конец статьи. Весь приведённый ниже код написанн на php.
Модули для интеграций МойСклад и OpenCart
1. CiFrame
У компаний CiFrame есть модуль который работает через API сервиса Мой Склад. Модуль предоставлен в трёх вариантах:
- Беплатный
- Расширенный – 120$
- Расширенный с открытым кодом – 200$
Цена за один домен. При покупке лицензий на несколько доменов, предоставляеться скидка 50% на следующие домены. То есть если вам нужно купить лицензию за 200$, на 3 домена, то цена будет не 600$ а 400$. Консультант по имени Виталий дал мне такую скидку.
Тут можете читать список возможностей данных модулей. Именно данный модуль рекомендует МойСклад.
Плюсы
- синхронизирует одну картинку
(но качество плохое, это и минус) - работает через API
- Ciframe даёт демо версию на модуль на 5 дней
Минусы
- Цена большая
Синхронизирует картинку плохого качество, берёт миниатуру вместо картинки
Работал с API МоегоСклада, делал как раз синхронизацию картинок, и есть и картинка в хорошем качестве. Метод из библиотеки SDK у меня не работал (ошибка авторизаций):(исправили эту ошибку)
1<del>$product->image->download('/usr/images/product.jpg', 'normal');</del>
Пришлось использовать file_get_contents.- Модуль перезаписывает данные даже если Вы их поменяли в OpenCart
- Нельзя синхронизовать несколько цен из МойСклад, для разных групп покупателей
Видео презентация модуля:
2. NeoSeo
Вот ссылка на модуль. Он работает через CommerceML. Изначально думал что данный модуль предназначен для 1С, но потом понял что МойСклад тоже использует этот “протокол общения”.
Плюсы
- Демо версию можно получить на сайте самостоятельно
- Модуль большой, вроде как имеет много возможностей
- Хорошая поддержка
- Адекватная цена
Минусы
- Картинки не синхронизирует
- У меня цены не синхронизовались, но наверное Я что-то не правильно настроил
- Модуль с закрытым кодом (ionCube)
- Не синхронизирует картинки
Если всё сделали но синхронизация не работает, убираете .txt из имени файла .htaccess, и добавляйте после RewriteEngine On эту строчку:
1 |
RewriteRule .*neoseo_exchange1c.php$ - [E=REMOTE_USER:%{HTTP:Authorization},L] |
3. Модули для 1C, или CommerceML
Модуль от NeoSeo тоже через CommerceML работает, но потому что он с закрытым кодом, начал искать другое решение, и нашёл модуль от OpenCart2x.
Плисы и минусы примерно все те-же что и у NeoSeo. Только тут можно исправить код если что.
Важно знать! Картинки не синхронизируються потому что МойСклад не передаёт их. Данную информацию подтвердила поддержка.
Ещё одна проблема это то что синхронизация товаров и категорий работает только в одну сторону: Из МойСклад в OpenCart.
Данную проблему можно решить через API. Только придёться дописывать это в ручную.
Даже если использовать модуль от Ciframe, это же проблема будет, поэтому моя рекомендация это использовать CommerceML + API. Через API можно получить картинки и при изменение данных на сайте, отправлять данные изменения в МойСклад.
Для данного модуля есть несколько тонкостей. Ссылку в МойСклад нужно ввести объязательно без https, то есть нужно использовать http. Если у Вас сайт работает через SSL, то в папке /export/ добавьте файл .htaccess:
1 2 3 4 5 6 |
RewriteEngine On RewriteCond %{HTTPS} on RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} RewriteRule .*exchange1c.php$ - [E=REMOTE_USER:%{HTTP:Authorization},L] php_value max_execution_time 1200 php_value max_input_time 1200 |
И ещё, если используете модуль brainy filter то в таблице bf_filter тоже нужно добавить данные с МоегоСклада (у меня есть готовый файлик который это делает, если он Вам нужен – пишите).
Как настроить МойСклад для работы по CommerceML?
Адрес магазина обычно показываеться на странице с настройками модуля. Логин и пароль Вы задаёте на странице модуля и потом их пишите в МойСклад, это делаеться для того чтобы другие программы не могли отправлять данные на Ваш сайт.
Передаються ли скидки через формат CommerceML?
Задал этот вопрос в поддержку и вот что мне ответили:
Как получить скидку?
Чтобы получить скидку, напишите мне на почту: [email protected].
Могу предоставить скидку потому что являюсь официальным партнёром компаний МойСклад, мой сертификат.
Если остались вопросы задавайте их в комментариях, постораюсь ответить максимально быстро.
Полезные ссылки
- SDK Моего Склада для PHP
- Регистрацая в МойСклад
- Топ 10 лучших дизайнеров одежды – если Ваш бизнес связан с одеждой (реклама)
- Курс по PHP для тех кто хочет научиться программировать OpenCart
- Ещё один курс по PHP 🙂
- И курсы по OpenCart: бесплатный и платный
- Информация для разработчиков от МойСклад
- Атрибуты в OpenCart = Дополнительные поля в МойСклад
- Топ материалов для изучения OpenCart
Добрый день, возможно у вас заказать расширенную интеграцию как здесь https ://docs.google. com/document/d/12R7gHo2Dwx4dlWA-vdYqQmhFU17JLw3WPXqyszmPfls/edit ?
И какая будет стоимость?
Если есть возможность, ответьте на почту
к сожалению нет времени заниматься этим
Здравствуйте! Нужна синхронизация ocStore 2.3.0.2.3 с МойСклад под ключ. моя телега/ватсап +7 707 919 34 75. Лучше ватсап, там я ничего не пропускаю, а телегу редко смотрю, могу пропустить.
сейчас очень занят
Важно отметить что после покупки модуля NeoSeo надо будет еще платить опенкарту 500/мес за возможность синхронизации вашего магазина
Да, очень правильное заметили!
Добрый день!
Возможно ли сделать интеграцию мой склад на оперкарт 3 версии? Так же планируем установку шаблона https://technics.899themes.ru/
Да, возможно.
тоже заказывал у неосео, там у них свой модуль, он как для 1С так и для МойСклад подходит, они его там постоянно дорабатывают.
всё работает как часики, взял готовое решение, настроил по инструкции и всё.
отлично
Здравствуйте. Имеется 2 магазина в разных городах. Возможно-ли заказать у вас настройку синхронизации по нескольким складам в один магазин? Opencart 2.3 и МойСклад
Да, можно, ответил Вам на почту
Добрый день!
хотим запустить оптовый портал для наших клиентов. В качестве учетной системы используем МС.
Одна проблема – цены на часть позиций в МС созданы в евро, на часть других в рублях. Задача что бы на сайте клиент мог оформить заказ без проблем, и видеть итоговую сумму в рублях. Возможно ли это реализовать в OC?
возможно конечно
пишите мне в Telegram: t.me/vodnicear
подробности
магазин обуви
нужно передавать актуальное наличие моделей по размерам
Добрый день
Нужна помощь в настройку синхронизации мой склад поставщика и опенкарта
Сможете помочь?
Цена вопроса и споки?
Opencart Версия 1.5.5.1.2
Да, ответил Вам в Telegram.
Здравствуйте. Можете настроить синхронизацию OC и МойСклад под ключ? Сообщите пожалуйста условия на почту. Заранее благодарю.
Ответил Вам на почту.
Добрый вечер, мне цену озвучьте пожалуйста
Добрый день Василий,
какая версия OpenCart у Вас стоит?
что Вам нужно синхронизировать?
опишите пожалуйста всё детально
Советую все-таки присмотреться к модулю от Neoseo. Много из минусов сейчас пофиксили и для неувернных есть 14 дней пробного времени, рекомендую
ну он работает по CommerceML, а это уже большое ограничение
CommerceML2, если я не ошибаюсь
Прикольно, я смотрю тема синхронизации МС и ОС набирает популярность, модуль что ли запилить.
Да тема довольно популярна. А нормальный модулей так и не нашлось.
Можете ли Вы настроить модуль обмена 1С и Опенкарт со стороны 1С ?
добрый день
Нет, такое не могу
Добрый день, прочитал вашу статью по синхронизации данных сервисов, понял, что синхронизация возможна, но нужно дописывать дополнительно если что-то требуется. Скажите можете ли вы на заказ синхронизацию настроить?
Добрый день Алексей. Да, ответил Вам на почту.
Добрый день!
Требуется синхронизация OC3.0 vs МС
добрый день, к сожалению чейчас я уже занят