Перейти к содержанию

Рекомендуемые сообщения

Синхронизация Opencart и МойСклад
 
Я не разрабатывал модуль!
Авторство модуля за многоуважаемым: zenwalker (http://zenwalker.ru)
 
Схема расписана для тех кто устанавливает CMS OC с нуля.

Приведен пример только выгрузки заказов из OC в МС, однако возможно остатки и цены из МС в ОС.
 
1.
Скачиваем модуль: http://zenwalker.ru/lab/opencart-exchange1c/
Скачиваем vqmod 2.3.2: https://code.google.com/p/vqmod/downloads/list
Переносим все на хостинг.
Вводим: http://site.ru/vqmod/install/
Получаем: VQMOD HAS BEEN INSTALLED ON YOUR SYSTEM!
2.
Заходим в админку/дополнения/модули:
Обмен данными с 1C v8.x – нажимаем "устанавливить", нажимаем "изменить".
Вкладка основные: вводим логин/пароль (оставляем поля пустые)
 
Я оставил поля пустыми т.к. у меня по другому не работала синхронизация.
Меняем статус – «включено».
3.
Выбираем вкладку обмен заказами, статус выгружаемых заказов у нас это «в обработке»
 
Нажимаем сохранить.
4.
Заходим в МойСклад, регистрируемся, получаем тестовую учетную запись.
https://online.moysklad.ru/registration
Выбираем обмен данными/синхронизация:
0_aa51d_cf065ca9_XXL.jpg.jpg
 
4.1
Добавить магазин/umi-shop.ru
Адрес магазина: http://site.ru/export/exchange1c.php
Пароль и логин: если в настройках модуля у вас пусто, то вводим любые значения, пустыми оставлять нельзя.
Нажимаем проверить.
Остатки не выгружаем, все как на скрине.
Нажимаем сохранить.
5.
В моем складе переходим в:
Администрирование / документы / заказы покупателя/
и добавляем следующие строки:
0_aa51c_544451c3_L.jpg.jpg
 
Ф.И.О. покупателя – строка
Телефон покупателя – строка
E-mail покупателя – строка
Адрес покупателя – текст
Комментарий покупателя – текст
Комментарий администратора – текст.
 
6.
Загружаем товары в справочник товары и услуги, причем названия должны точно соответствовать названию в OC – именно это название и будет индификатором товара.
И подгружаем наименование способов доставки, но как услуги и везде проставляем «Внешний код», который у нас является названием товара или услуги.
Внешний код меняем на вкладки товара справа – «система».
 
Меняем файл admin/model/tool/exchange1c.php
Моим файлом. (см. ниже - прикрепленный файл).
Далее выполняем SQL-запрос (тут без префиксов!!! если у вас ocstore, то первая стока будет иметь префик "oc_product_to_1c" "oc_category_to_1c" "oc_attribute_to_1c" ):
Запрос удобно выполнить с помощью плагина:
https://opencartforum.com/files/file/678-sql-executor/

CREATE TABLE
						`product_to_1c` (
							`product_id` int(11) NOT NULL,
							`1c_id` varchar(255) NOT NULL,
							KEY (`product_id`),
							KEY `1c_id` (`1c_id`),
							FOREIGN KEY (product_id) REFERENCES product(product_id) ON DELETE CASCADE
						) ENGINE=MyISAM DEFAULT CHARSET=utf8
CREATE TABLE
						`category_to_1c` (
							`category_id` int(11) NOT NULL,
							`1c_category_id` varchar(255) NOT NULL,
							KEY (`category_id`),
							KEY `1c_id` (`1c_category_id`),
							FOREIGN KEY (category_id) REFERENCES category(category_id) ON DELETE CASCADE
						) ENGINE=MyISAM DEFAULT CHARSET=utf8
CREATE TABLE
						`attribute_to_1c` (
							`attribute_id` int(11) NOT NULL,
							`1c_attribute_id` varchar(255) NOT NULL,
							KEY (`attribute_id`),
							KEY `1c_id` (`1c_attribute_id`),
							FOREIGN KEY (attribute_id) REFERENCES attribute(attribute_id) ON DELETE CASCADE
						) ENGINE=MyISAM DEFAULT CHARSET=utf8

 
Итого должно получиться так:
0_aa51b_84ca9e21_XXL.jpg.jpg
 
По вопросам пишите в личку.

exchange1c.php

  • +1 4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и как? у вас работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня работает :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как это выглядит? В мойсклад создаются заказы? А что в их исполнении вы дальше отслеживаете? Списания товара, отгрузку, процесс комплектации? У вас количество заказов суточное большое? За счет чего вы окупаете затраты на мойсклад? За счет чего достигается выгода от интеграции?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В МойСклад передаются заказы. (причем у меня они идут из двух ИМ на разных CMS).

В МС я могу открыть заказ и сразу вижу что есть в наличие, при желание резервирую.

При работе над заказом выставляю статусы (к примеру "заказ подтвержден клиентом" или "клиент не берет трубку"), добавляю комментарии.

Там же можно распечатать почтовые бланки или наряд для курьера, но я пользуюсь КС.

После отправки я делаю "отгрузку", после оплаты я делаю "приход д/с", при отказе клиента "возврат товара".

 

Я всегда вижу сколько у меня товара, сколько я продал за месяц, какая рентабельность, кто оплатил, а кто нет.

Много еще возможность в МС и не все идеально, но альтернативы нет.

 

Попробуйте там бесплатный период 2 недели со всеми фишками.

 

По окупаемости - конечно многократно, а как может быть по другому. :)

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все сделал, как по списку, но почему-то устанавливается связь с интернет-магазином

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В МойСклад передаются заказы. (причем у меня они идут из двух ИМ на разных CMS).

В МС я могу открыть заказ и сразу вижу что есть в наличие, при желание резервирую.

При работе над заказом выставляю статусы (к примеру "заказ подтвержден клиентом" или "клиент не берет трубку"), добавляю комментарии.

Там же можно распечатать почтовые бланки или наряд для курьера, но я пользуюсь КС.

После отправки я делаю "отгрузку", после оплаты я делаю "приход д/с", при отказе клиента "возврат товара".

 

Я всегда вижу сколько у меня товара, сколько я продал за месяц, какая рентабельность, кто оплатил, а кто нет.

Много еще возможность в МС и не все идеально, но альтернативы нет.

 

Попробуйте там бесплатный период 2 недели со всеми фишками.

 

По окупаемости - конечно многократно, а как может быть по другому. :)

А бесплатные аналоги Мойсклада, такие как OpenERP, warehouseopen, Дебет+ не смотрели? И еще, если не секрет, сколько заказов в день приходится обрабатывать? Есть свой склад или с чужих под заказа приходится работать? Обратно в магазин данные возвращаете для клиентов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все сделал, как по списку, но почему-то устанавливается связь с интернет-магазином

Скиньте доступ в личку - посмотрю. Я все делал специально с нуля - должно работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В МойСклад передаются заказы. (причем у меня они идут из двух ИМ на разных CMS).

В МС я могу открыть заказ и сразу вижу что есть в наличие, при желание резервирую.

При работе над заказом выставляю статусы (к примеру "заказ подтвержден клиентом" или "клиент не берет трубку"), добавляю комментарии.

Там же можно распечатать почтовые бланки или наряд для курьера, но я пользуюсь КС.

После отправки я делаю "отгрузку", после оплаты я делаю "приход д/с", при отказе клиента "возврат товара".

 

Я всегда вижу сколько у меня товара, сколько я продал за месяц, какая рентабельность, кто оплатил, а кто нет.

Много еще возможность в МС и не все идеально, но альтернативы нет.

 

Попробуйте там бесплатный период 2 недели со всеми фишками.

 

По окупаемости - конечно многократно, а как может быть по другому. :)

А бесплатные аналоги Мойсклада, такие как OpenERP, warehouseopen, Дебет+ не смотрели? И еще, если не секрет, сколько заказов в день приходится обрабатывать? Есть свой склад или с чужих под заказа приходится работать? Обратно в магазин данные возвращаете для клиентов?

1С пробовал :) Те что Вы привели - нет, но почему то не захотелось: там один англоязычный, один не облачный, и еще один из Украины. Заказов не много - максимум 5 в день, но у меня нет менеджера - пока все сам. Мне нужна простая, понятная система, чтоб я мог в будущем любую "блондинку" посадить и она за день разобралась, при этом она будет сидеть либо в офисе либо у себя дома и не будет мне мозг выносить - есть сл. поддержки. А я находясь дома или в командировки могу отслеживать всю работу, нет привязки к компьютеру, месту, стране. За сохранность данных они отвечают, а если придет налоговая -  выключаю комп и удачи - мой аккаунт не на юр. лицо. Склад есть свой, но на аутсорсинге в КС. Отдачи нет, просто не пробовал - у меня нет личного кабинета для клиентов не в OC не в HOSTCMS - я не считаю это нужным.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А сколько у вас поставщиков? Если один - все ясно, а если их 10?,У каждого свой формат прайсов, свои тараканы с наличием (кто-то строго следит, а кто-то указывает реальное наличие только в начале месяца), причем подружить их всех нереально

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А сколько у вас поставщиков? Если один - все ясно, а если их 10?,У каждого свой формат прайсов, свои тараканы с наличием (кто-то строго следит, а кто-то указывает реальное наличие только в начале месяца), причем подружить их всех нереально

 

Ну тут пака выбор то не богат. Нужно эти разнородные прайсы все равно к чему то единому сводить. Программы хаос обрабатывать не умеют. Да и интерпретировать одни и те же данные иногда можно по разному, так что объяснят это программе тоже нужно самостоятельно. Но вообще речь тут идет не о товарах, а о заказах, так при чем тут прайсы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А, я чего-то решил, что там не только заказы, но и база товаров. Тогда не понимаю, зачем ради 5 заказов в день так заморачиваться - у меня раньше те же объемы делались вообще на бумажках и ничего)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А, я чего-то решил, что там не только заказы, но и база товаров. Тогда не понимаю, зачем ради 5 заказов в день так заморачиваться - у меня раньше те же объемы делались вообще на бумажках и ничего)

 

Ну взаимодействия с клиентами и поставщиками могут быть разные в разных магазинах. В вашем случае можно было справляться и простыми средствами, а здесь видимо нет, если человек за аренду мойсклад готов деньги платить. Значит в его случает только так и можно максимизировать прибыль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поставил модуль на уже работающий магазин, все по пунктам сделал, но МойСклад не устанавливает соединение. В чем может быть проблема? 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поставил модуль на уже работающий магазин, все по пунктам сделал, но МойСклад не устанавливает соединение. В чем может быть проблема? 

Пишите в личку - посмотрю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделал почти всё как сказано (кроме способов доставки, ибо слега не понял). Пишет при синхронизации: 2013.05.31 15:54:53 Заказы: Обработка импортированного файла: ошибка разбора: unexpected element (uri:"", local:"br"). Expected elements are <{}Документ>,<{}Каталог>,<{}Классификатор>,<{}КоммерческаяИнформация>,<{}ПакетПредложений>.

2013.05.31 15:48:53 Заказы: Обработка импортированного файла: ошибка разбора: unexpected element (uri:"", local:"br"). Expected elements are <{}Документ>,<{}Каталог>,<{}Классификатор>,<{}КоммерческаяИнформация>,<{}ПакетПредложений>.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При переходе на мойсайт/export/exchange1c.php

 

Forbidden

You don't have permission to access /export/exchange1c.php on this server.

 

 

Так должно быть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделал почти всё как сказано (кроме способов доставки, ибо слега не понял). Пишет при синхронизации: 2013.05.31 15:54:53 Заказы: Обработка импортированного файла: ошибка разбора: unexpected element (uri:"", local:"br"). Expected elements are <{}Документ>,<{}Каталог>,<{}Классификатор>,<{}КоммерческаяИнформация>,<{}ПакетПредложений>.

2013.05.31 15:48:53 Заказы: Обработка импортированного файла: ошибка разбора: unexpected element (uri:"", local:"br"). Expected elements are <{}Документ>,<{}Каталог>,<{}Классификатор>,<{}КоммерческаяИнформация>,<{}ПакетПредложений>.

Пишите а личку - посмотрю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо большое автору топика за помощь, помог во всем разобраться. Синхронизация работает отлично

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все по инструкции, но увы... Креплю файл импорта. хелп, заказчик скоро с потрохами съесть за этот мойсклад -_-

2013.06.10 20:08:50 Заказы: Обработка импортированного файла: ошибка разбора: The markup in the document preceding the root element must be well-formed.

 

 

ocStore Version 1.5.4.1

cml_import_2013-06-10-14-02-51.xml

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все по инструкции, но увы... Креплю файл импорта. хелп, заказчик скоро с потрохами съесть за этот мойсклад -_-

2013.06.10 20:08:50 Заказы: Обработка импортированного файла: ошибка разбора: The markup in the document preceding the root element must be well-formed.

 

 

ocStore Version 1.5.4.1

Пишите в личку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте. А можно сделать синхронизацию по штрихкоду товара?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте. А можно сделать синхронизацию по штрихкоду товара?

 

Вы имеете ввиду чтоб идентификатором товара являлось не его наименование, а штрих код?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, по названию товара не всегда удобно, так как иногда название не уникально. И еще вопрос, а как обстоят дела с синхронизацией опций? У товара есть несколько размеров, которые выполнены опциями, а в моем складе это отдельные товарные позиции.

 

И можно ли сделать выгрузку остатков из моего склада?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все по инструкции, но увы... Креплю файл импорта. хелп, заказчик скоро с потрохами съесть за этот мойсклад -_-

2013.06.10 20:08:50 Заказы: Обработка импортированного файла: ошибка разбора: The markup in the document preceding the root element must be well-formed.

 

 

ocStore Version 1.5.4.1

Пишите в личку.

Автор помог и теперь все работает) Спасибо огромное!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Dim4ik86
      Скачать/Купить дополнение


      Интеграция с МойСклад
      Модуль синхронизации товаров из сервиса МойСклад в OpenCart 2.3
       
      Доступный функционал:
      - Синхронизация категорий
      - Синхронизация остатков
      - Синхронизация заказов
      - Синхронизация модификаций
      - Синхронизации статусов заказа из OpenCart в МойСклад (при условии создании в МойСклад таких же статусов как и в OpenCart)
      - Приветственное СМС при регистрации в магазине (SMSInt)
      - Отправка СМС сообщения пользователям, у которых не было покупок в течении 30 дней
       
      Чтобы СМС сообщения работали надо аккаунт на сервисе SMSInt
       
       
      Пожелания по улучшению пишите в теме поддержке.
      Добавил Dim4ik86 Добавлено 25.05.2018 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop  
    • От Dim4ik86
      Модуль синхронизации товаров из сервиса МойСклад в OpenCart 2.3
       
      Доступный функционал:
      - Синхронизация категорий
      - Синхронизация остатков
      - Синхронизация заказов
      - Синхронизация модификаций
      - Синхронизации статусов заказа из OpenCart в МойСклад (при условии создании в МойСклад таких же статусов как и в OpenCart)
      - Приветственное СМС при регистрации в магазине (SMSInt)
      - Отправка СМС сообщения пользователям, у которых не было покупок в течении 30 дней
       
      Чтобы СМС сообщения работали надо аккаунт на сервисе SMSInt
       
       
      Пожелания по улучшению пишите в теме поддержке.
    • От kruk
      Здравствуйте, нужно настроить выгрузку только новых заказов из магазина на движке 1.5.5.1 в мойсклад и возврат статусов заказов из мойсклад в магазин. Просьба писать в ЛС цены и сроки, спасибо!
    • От Morenika
      Здравствуйте!
      Уже настроена синхронизация магазина на OpenCart ocStore 1.5.5.1.1 с сервисом Мой Склад через коннектор CommerceML. 
      В Мой Склад выгружаются и обновляются заказы (покупатель, статус, доставка, цены). 
      Также есть импорт товаров через YML, но он выгружает не все опции. 
      Нужно настроить выгрузку товаров со всеми нашими опциями / характеристиками товаров (цвет, размер, вес, объём и т.д.) ИЗ OpenCart В Мой Склад.
      Т.е. нужно, чтобы все новые товары (с опциями) переносились в Мой Склад.
    • От php5
      * вероятно OC 2.2. я его не ковырял, жду комментариев исполнителя относительно целесообразности.
       
      ТЗ
      есть магазин на 2.1 (пока на 1.5, но всё это дело конвертну аккуратно) есть МС, из OC туда попадают заказы через одно место надо так:
      остатки и цены в магазине, МС забирает их из OC
      при создании заказа в МС, заказанный товар вычитается со склада в OC
      при изменении статуса в МС, он же меняется в ОС, придётся подружить это с почтовым респондером видимо Advanced Professional Email Template  или предложите аналог (т.е. почтовые события должны иметь связь с изменением статуса заказа)
      если в OC поменяли статус заказа, в МС тоже поменялся
      покупатель из ОС заводится в МС, в обратном порядке нет надо как-то победить дубли номеров заказов 1254 (2,3,) и прочуую фигню в МС если заказы создаются в МС. Я однажды победил, но забыл где и как... Жесть. дублей в спраочнике товаров не должно быть такие дела
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.