[mSklad] синхронизация с МойСклад
Наконец закончил и выпустил компонент для синхронизации товаров, заказов и остатков miniShop2 с «МойСклад» и «1С УТ».

Выгрузка из miniShop2
На данный момент нет импорта товаров из 1С. О полной совместимости с 1С будет объявлено позже, после тщательного тестирования.
Поэтому нужны тестировщики 1С-версии, первому отписавшему в комментариях компонент будет предоставлен бесплатно
Синхронизация товаров и категорий осуществляется через API «МойСклад».
Заказы и остатки передаются в автоматическом режиме в формате CommerceML.
Все процессы выполняются в одностороннем порядке — с сайта на сервис.
Пожалуйста пишите ваши пожелания, по возможности буду реализовывать.

Выгрузка из miniShop2
- Товарных позиций с привязкой к разделам
- Цен
- Структуры категорий (разделов и подразделов номенклатуры)
- Заказов
- Экспорт справочника товаров в .csv (может использоваться для импорта в «МойСклад»)
- Остатков
На данный момент нет импорта товаров из 1С. О полной совместимости с 1С будет объявлено позже, после тщательного тестирования.
Поэтому нужны тестировщики 1С-версии, первому отписавшему в комментариях компонент будет предоставлен бесплатно
Синхронизация товаров и категорий осуществляется через API «МойСклад».
Заказы и остатки передаются в автоматическом режиме в формате CommerceML.
Все процессы выполняются в одностороннем порядке — с сайта на сервис.
Пожалуйста пишите ваши пожелания, по возможности буду реализовывать.
Комментарии: 61
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Ваше пожелание учтено, думаю будет в следующем обновлении, в ближайшие дни.
Как думаете удобнее будет реализовать смену направления синхронизации — отдельной кнопкой или параметром в системных настройках?
Помимо смены направления синхронизации, по моему мнению должен быть скрипт-инициализатор синхронизации, который можно подключить к cron, т.к. заставлять кликать синхронизацию, если это нужно каждый день — не очень хорошо.
Еще более главным я считаю сделать таблицу связей параметров синхронизации.
Допустим она может выглядеть так:
Называние параметра (мой склад) | название параметра в modx (TV или msProdeuctData). К наиболее важным я бы отнес остатки на складе, артикул, минимальная цена и НДС. Ну и еще я бы добавил возможность подключать свой код к этой синхронизации, потому как неизвестно, что еще может понадобиться.
По идее при синхронизации с сайта на склад, если товар совсем-совсем удален со склада то он создастся по новой, а если он в архиве то информация в товаре наверно обновится просто.
В МоемСкладе еще и товар/категорию/итд просто так не удалить если остались связи с другими документами, а uuid у товара останется.
Я так понимаю необходимо тестирование выгрузки товаров из 1С на сайт или из 1С в Мой склад и на сайт? (какая схема для 1с, не понял из текста).
Что нужно для теста?
Но в целом, все работает очень быстро даже в больших магазинах из коробки.
Правда, есть и некоторые отличия.
Понятно, что от хостинга в этом случаи тоже многое зависит. И это тоже вопрос: при 30 тысячах товара каких ресурсов потребует?
Эти свойства позволяют им работать быстрее, чем ТВ параметры, а также не очищать кэш всего сайта при изменении одного товара.
Так что, если на твоем хостинге обычный MODX Revolution крутит 30к страниц, то 30к товаров MS2 будут крутиться также или немного быстрее. Обычного vps типа Linode хватит за глава, настроить можно по этой инструкции.
Серьёзного компонента импорта-экспорта пока нет, но для своих задач можно написать что-то самостоятельно. Вот, например.
Есть различные решения для экспорта и импорта в общем репозитории MODX. Мы планируем в скором будущем сделать такой модуль специально для miniShop2.
Можно подробнее на тему различных решений для импорта? Прошу прощения конечно за офтоп.
в принципе по описанию вполне годится и стоит попробовать.
тоже есть в соответствующем компоненте шопкипера, но с определённого колличества загрузка не работает.
Так что скажите про функционал по предложенной ссылке? Может ли он например обновить товар и цены? Я так понимаю, что если категории созданы, то позиция в меню при обновлении (если оно возможно), не изменится?
Необходимо загрузить и обновить название, цену и один tv (или что там лучше в МШ) с типом ввода «выпадающий список». Плюс много маленьких подкатегорий с названием и картинками.
Для второго мы еще не писали импорт.
к старому Минишопу такое не относится?
Необходима регистрация, личный кабинет, корзина, учёт заказов, еженедельное обновление менеджером-уверенным пользователем.
Напишите мне на почту mv #$# aaa0.ru.
MS1 нет в репозиториях, остались только исходники — ибо он совсем не интересен.
И лучше уже сегодня.
Тем более, что и примеры кода есть и документация, и исходники компонента.
Лично я пока больше ничем не могу помочь.
А можно узнать, ближайшее будущее — это пара месяцев, полгода, год? Понятно, что это всего лишь ваши планы.
будет готов как компонент в ближайшие 2 дня
это ящик — спамоотвод. скиньте контакт какой-нибудь, если видите смысл обсудить подробнее.
взято отсюда — u.to/MzIeBQ
1. На старом сайте, где раннее стояла другая версия — импорт вообще не идет. В логах чисто и все…
2. На тестовом сайте у Василия, только сейчас протестировал, импорт проходит, но изображения товара валятся прям в корень сайта, по папочкам товара, а не в медиасорс
2. Посмотрю и поправлю сейчас
Выгружаю Номенклатуру из 1С Розница 2.1
В 1С пишет, что выгружено, с сайтом соединение установлено
В журнале ошибок на сайте строка
[2014-01-03 10:55:49] (ERROR @ /assets/components/msklad/1c_exchange.php) [mSklad] Ошибка импорта каталога, передано пустое имя файла (переменная filename)
Попробовал из УТ выгрузить — все нормально. Видимо дело в самой выгрузке из Розницы.
Можно как то исправить?
yadi.sk/d/X-uiUjFTFU96Y — данные из Розницы выгруженные на диск
Вот как выглядит товар в Мой Склад prntscr.com/63oon6
Вот параметры синхронизации prntscr.com/63ooqh
Настройки модуля prntscr.com/63op6u
Вот что получаю на сайте prntscr.com/63ooul
Также пробую выгружать все характеристики в TV — ничего не происходит. Там оказывается пусто. если убираю галочку в настройках синхронизации (Выгружать остатки с учетом характеристик), то выгружаются просто товары, размер нигде не учитывается.
и вообще много чего не отдает
пришлось делать в мойсклад свои поля.
— Наименование
— Артикул
— Группу (категорию)
— Описание
— Цена продажи
и не передает (но передает собственные поля сделанные в Администрирование/Товар):
— вторую цену (можно настроить в синхронизации, но она затрет текущую. В теории можно при необходимости в настройках поменять галку «Активный» местами со Старой ценой [[+old_price]], а потом вернуть обратно.)
— вес
— объем
— НДС
— штрихкод и код
— Страна
— Поставщик
— Изображение
Поэтому характеристики получаем из собвственных полей Администрирование/Товар).
С собственными полями сделанными в Администрирование/Товар своя жопа. Передаются только 4 типа полей:
— число (ограниченное кол-во символов)
— текст
— целое число
— дробное число
<Предложение>
<Ид>gw9883kUj16LAw3OaRiiU0#bl8O8y7jh8C5rBDoEv-BJ2</Ид>
<Наименование>SCOMW.308.PM</Наименование>
<ХарактеристикиТовара>
<ХарактеристикаТовара>
<Наименование>Размер</Наименование>
<Значение>40</Значение>
</ХарактеристикаТовара>
</ХарактеристикиТовара>
<Цены>
<Цена>
<ИдТипаЦены>cbcf493b-55bc-11d9-848a-00112f43529a</ИдТипаЦены>
<ЦенаЗаЕдиницу>3490.0</ЦенаЗаЕдиницу>
<Валюта>643</Валюта>
<Коэффициент>1</Коэффициент>
</Цена>
<Цена>
<ИдТипаЦены>bd72d8fc-55bc-11d9-848a-00112f43529a</ИдТипаЦены>
<ЦенаЗаЕдиницу>2443.0</ЦенаЗаЕдиницу>
<Валюта>643</Валюта>
<Коэффициент>1</Коэффициент>
</Цена>
<Цена>
<ИдТипаЦены>cbcf495d-55bc-11d9-848a-00112f43529a</ИдТипаЦены>
<ЦенаЗаЕдиницу>0.0</ЦенаЗаЕдиницу>
<Валюта>643</Валюта>
<Коэффициент>1</Коэффициент>
</Цена>
</Цены>
<Количество>1.0</Количество>
</Предложение>
Но теперь встал вопрос, как отображать только те размеры, остаток по которым больше 0? Есть мысли у кого?
Хотя даже если и получится выцепить, связать остаток и размер в одной карточке товара я не придумал как. В результате обхожусь без модификаций — сколько размеров или цветов — столько карточек товара. Картинка только у базовой карточки (как правило минимальный размер) и фильтр вывода по наличию картинки. Если в МойСклад остаток у карточки 0, ей при синхронизации ставиться статус «Неопубликовано» — соответственно цвет/размер скрывается и на сайте.
Если фантазировать можно попробовать писать Модификации вот так (где «Размер фильтра» это Размер х Остаток):
А дальше фильтрами вывода (ну или мб яваскрипт) выводить. Мб и не заработает.
Для расширения кругозора — расскажите как у вас названо поле размера из Модификации в настройках mSklad (скриншот хотя бы)?
"Размер"?
Хотя и прошло уже довольно много времени, но мы столкнулись с теми же проблемами, что и Вы.
Не подскажете, как выгружать из 1С размеры и их остатки? Бьемся уже неделю над этим.
Может какая настройка есть? а то у меня вроде получается как раз дублирование новых, а не обновление старых товаров(
Собираюсь приобрести mSklad.
Не могу протестить. Файлы импорта залиты.
На примере этого начинал тестировать 2geek.pro/solutions/57-msklad-sinxronizacziya-bez-1s
s6340.h2.modhost.pro/manager
s6340
J8s0kWqY7JOp
На modhost.pro предоставил мне такую возможность
Натолкнулся на такую проблему:
Не устанавливается соединение, (конкретно картинка по ссылке:
drive.google.com/file/d/0B375bQYeexa8UVRLNi1QWG9ZeUU/view)
Пишет что:
Не удалось установить соединение
Авторизация не выполнена
Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль.
Сначала проверял без изменений .htaccess потом с изменениями.
Скажите, пожалуйста, как это можно проверить?
-как себя ведёт система с большими магазинами с товарами от 5000 наименований? можно ли настраивать ежедневное обновление каталога и товаров?
-возможно ли выполять загрузку из php файла? или еще как то, а не средствами кнопки в 1C или кнопки в панели управления MODx
Или нужно будет запускать синхронизацию вручную (либо по крону)?
Есть ли синхронизация с 1С: Управление торговлей 8 версии 10.3?
Судя по истории изменений «Поддержка 1С Управление торговлей 11»
file.modx.pro/files/8/7/1/87186a34e10ae24b8f44f7976d9b8619.jpg
file.modx.pro/files/5/2/0/520d361134d26ea189a27cf95d662740.jpg
На стороне сайта плагин mSklad не позволяет себя обновить:
file.modx.pro/files/3/4/2/342fa3105c0f84e81cc924c563a0157b.jpg
Версия 1.0.10-pl.
В данном случае модификация — это TV параметр размер.
Вот как выглядит при создании заказа в МойСклад — prntscr.com/mwn6jb
Вот как должно быть — prntscr.com/mwn7ck
Вот так выбирается размер на сайте — prntscr.com/mwn7xp
Сами значения размеров (TV-параметры) как раз-таки и берутся из МоегоСклада, поле заполняется модификациями при импорте товаров на сайт.
Подскажите, в каком файле можно добавить указание модификации к товарам в заказе.