PHPShop
  • 🟠PHPShoр: прибыльные магазины для малого бизнеса
  • С чего начать?
    • Быстрый старт
    • ✨Помощь AI
    • SEO возможности
    • Ведение склада
    • Pro модули
    • Виды скидок
    • Конфигурации
    • Цифровые товары
  • Установка, обновление
    • Установка на хостинг
    • Установка на компьютер
    • После покупки Лицензии
    • Техническая поддержка
    • Обновление PHPShop
    • 📦Коробочная версия
    • 🖥️Аренда на своем хостинге
  • ⤵️Наполнение базы
    • Переезд и миграция
    • Импорт / Экспорт:
      • Excel
      • YML
      • RSS
      • CommerceML
      • Сторонние XML
      • Сторонние парсеры
        • Пример загрузки товаров с сайта Sima-land.ru
      • Парсер PriceLoader
    • Импорт по расписанию
    • Пакетная загрузка фото
    • Пакетное редактирование базы
    • Бекап и очистка базы
  • 🌟Синхронизация Pro
    • 🟠1С
      • Версии и конфигурации 1С
      • Встроенный типовой обмен CommerceML (для новых версий 1С)
      • Тестирование связи с 1С на демо-версии
      • Установка и активация внешнего обработчика 1С (для старых версий 1С)
      • Инструкции по внешнему обработчику 1С (для старых версий 1С)
      • Видео-уроки по внешнему обработчику 1С (для старых версий 1С)
      • Дополнительные обработчики (для старых версий 1С)
        • Редактор описаний в 1С
        • Импорт прайс-листов в 1С
        • Загрузка изображений в 1С
    • 🔵МойСклад
    • 🔵OZON
    • 🟣Wildberries
    • 🟢Мегамаркет
    • ⚫Яндекс.Маркет
    • 🟢Avito
    • 🔵Вконтакте
  • ⤴️Выгрузка товаров
    • Яндекс и Google
  • 📦Товары
    • Ручное добавление каталогов, товаров
    • Работа с изображениями и видео
    • Характеристики, фильтры
    • Подтипы
    • Мультисклад
    • Витрины
    • Поиск
  • 📈Заказы
    • Работа с заказами
    • Способы оплаты
      • Наличная оплата
      • Счет в банк
      • Платежные системы
      • Скидки от вида оплаты
    • Настройка доставок
    • Telegram, VK, SMS, PUSH
    • Ценообразование
  • 🌟Бесплатные модули
    • 100+ бесплатных модулей:
    • ⭐Pro модули
    • Дизайн
      • Stiker - стикер
      • Кнопки
      • Count Cat
      • Filemanager
      • Пакетная обработка фото на сервере (Генератор превью картинок)
      • Mobile
      • Панорама 360°
      • Snow
    • SEO
      • SeoUrl
      • Seo Meta Новости
      • Карта сайта SiteMap
      • Карта сайта SiteMap Pro
    • Доставки
      • Почта России
      • Saferoute Widget
      • Boxberry Widget
      • Яндекс Доставка
      • CDEK Widget
      • Калькулятор доставки
      • Нова пошта
      • Бланки Почты России
      • Виджет доставок
    • Чаты и звонки
      • Cleversite
      • Мультиязычность Google Translate
      • Envybox
      • JivoSite
      • Pozvonim
      • Обратный звонок
      • Verbox
    • CRM
      • МойСклад
      • 📊Bitrix24
      • 📈retailCRM
      • 🔊Рекламные кампании
      • Unisender
    • Маркетплейсы
      • 🟣WB Partners
      • 🔵OZON Seller
      • ⚫Яндекс.Маркет
      • 🟢Мегамаркет
      • 🟢Авито
      • 🔵VK
      • Модуль Маркетплейсы: Яндекс.Маркет, СберМегаМаркет AliExpress, Google Merchant
    • Платежные системы
      • Банки
        • Альфа-банк
        • ВТБ
        • Банк Авангард
        • МодульБанк
        • Т-Банк
      • Кассы
        • Онлайн касса Атол
        • Печка54
        • CloudKassir
        • Robokassa
        • Модулькасса
      • Платежные системы агрегаторы
        • ЮKassa
        • ЮMoney
        • IntellectMoney
        • Mandarin
        • 2can&ibox
        • NovaPay
        • AcquiroPay
        • Idram
        • Assist
        • CloudPayments
        • Easypay
        • PayKeeper
        • Fondy
        • LiqPay
        • PayOnline
        • PayPal
        • Uniteller
      • Платежные шлюзы
        • PayAnyWay (Монета) платежный шлюз
        • PayMaster
        • Interkassa
        • Platron
        • Webmoney
        • Счет в банк
    • Кредитование
      • Купи в рассрочку Долями
      • Покупка в кредит от Alfabank Credit
      • Купить в кредит Почта Банк
      • Купи в кредит Т-Банк
    • Яндекс
      • Яндекс.Маркет
      • Яндекс.Карта
    • Продажи
      • Подарок - товар с 0₽ в корзине
      • Оптовые акции - скидки от количества товара в заказе
      • Хиты продаж
      • Свойства товаров
      • Комплектующие
      • Заказ в 1 клик
      • Sort Selection - сквозной фильтр на главной
      • Товар дня
      • Группы товаров - продажа комплектов
      • Промокоды
      • Услуги сборки, монтажа в карточке товара
      • Product Similar похожие товары по характеристикам
      • Product List похожие товары из каталога
      • Product Last View - просмотренные товары
      • Sort Brand - подборки по характеристикам
      • Sort Product - товары по характеристикам
      • Visual Cart - брошенные корзины
      • Партнерская программа
    • Разработчикам
      • Умный поиск
      • Adm Log
      • WebHooks
      • Form Generator
      • История заказов
      • GeoIP
      • Замок
      • Product Option
      • Debug
      • Задачи
      • Защитник файлов Guard
  • 👫Пользователи
    • Покупатели
    • Статусы и скидки
    • Бонусы
    • Авторизация и регистрация
  • 👤Администраторы
    • Администраторы
    • Восстановление пароля
    • Журнал авторизации
  • 🎯Маркетинг
    • Канбан доска
    • Промоакции
    • Почтовые рассылки
    • Баннеры и pop-up
  • 💻Веб-сайт
    • Страницы
    • Отзывы
    • Новости
    • Пиксель, счетчики
  • ⚒️Настройки
    • Основные настройки
    • Реквизиты
    • Обмен данными
    • SEO настройки
    • Валюты
    • Изображения
    • Витрины
    • Склады
    • Диалоги и чаты
    • Интеграция с сервисами
    • Быстродействие (кеширование)
    • Интеграция с Yandex Cloud
    • Локализация
    • Обслуживание
  • 🎨Дизайн
    • Настройка шаблона
    • HTML Верстальщику
    • 🔦Шпаргалка по шаблонам
  • 👨‍💻API
    • PHP API
    • JSON API
    • Создание модулей - правка API через файлы модулей
    • Создание хуков - правка API через функции
    • Создание дизайн-хуков - правка API через файлы дизайна
    • База дизайн-хуков
      • Характеристики и новости
      • Заказы и личный кабинет
      • Каталоги и прайс-лист
      • Поиск и товары
      • Корзина и элементы
    • Создание 1С-хуков
      • API синхронизации интернет-магазина с 1С
      • Изменение API синхронизации с 1С
  • EasyControl
    • Установка
    • PriceLoader
    • Monitor
    • Updater
Powered by GitBook
On this page
  • Базовый импорт и обмен по CommerceML
  • Настройка
  • Склады
  • Цены
  • Характеристики
  • Выгрузка товаров
  • Выгрузка изображений
  • Ограничения выгружаемых данных
  • Тестируем списание и синхронизацию остатков
  • Первичный импорт из МойСклад в магазин через CSV
  • Превью товаров
  • Первичный экспорт из PHPShop в МойСклад
  • Через CSV
  • Через YML
  • Ручная первичная выгрузка остатков из магазина в МойСклад
  • 🔄 Синхронизация остатков и заказов:

Was this helpful?

  1. Синхронизация Pro

МойСклад

Для начального наполнения магазина и синхронизации остатков из МойСклад включите обмен по CommerceML. Если ваш тариф в МойСклад не дает эту возможность, используйте импорт csv и наш модуль МойСклад.

Last updated 6 months ago

Was this helpful?

Базовый импорт и обмен по CommerceML

Это настройка первичного обмена данными по стандарту CommerceML. Для обмена по CML, устанавливать не требуется.

Настройка

  1. В панели управления магазина в меню Настройки - Обмен данными - CommerceML выберите:

Артикул - что будет выводится на сайте в поле артикул: Внешний код или Артикул.

Авторизация - Имя файла.

Имя файла - придумайте имя и введите в поле, например secretcml (ссылка будет иметь вид https://имя_сайта/1cManager/secretcml.php):

2. Для авторизации CML по имени файла у администратора должны быть права доступа по API и сформирован токен.

В меню 👤 - Профиль в закладке Права в нижней строке Доступ по API проверьте, что стоят права у Администратора и есть Токен. Если нет прав, проставьте галки и на вкладке Основное нажмите Сгенерировать новый пароль, поставьте Сменить логин и пароль, чтобы создался Токен.

Теперь, после повторного входа, вы увидите Токен:

Связь по CML есть не на всех тарифах МойСклад. В этом случае, выберите загрузку данных через csv и последующую синхронизацию через наш модуль МойСклад.

В открывшемся окне введите:

Наименование магазина - ссылку на сайт с https.

Если нет https, включите ssl-сертификат на вашем хостинге.

Адрес магазина - ссылку, которую берем из настроек PHPShop Имя файла https://имя_сайта/1cManager/secretcml.php.

Логин и пароль подставляются автоматически. Токен, который сгенерировали, подцепится автоматически по ссылке:

Нажмите Проверить соединение - должна появиться надпись Соединение прошло успешно.Нажмите Сохранить в МойСклад:

Такой тип связи используется на выделенных серверах и на нашем сервисе аренды. Если у вас такой сервер, обратитесь в техподдержку или чат за помощью в настройке синхронизации.

Выберите параметры обмена, зависит от ваших потребностей:

Склады

По умолчанию выгружаются общие остатки.

Если складов несколько, заведите склады в PHPShop в меню Настройки - Склады и укажите внешний код из Мойсклад:

В настройке выгрузке укажите требуемые склады. В МойСклад проверьте, чтобы Отдел в выгрузке и отдел склада совпадали (либо стояла галка Общий склад):

Цены

Из МС можно выгрузить до 5 цен, которые можно сопоставить с ценами на сайте Цена, Цена 2, Цена 3, Цена 4 и Цена 5 (заполняются в карточке товара). Сопоставление цен происходит в настройке Обмен данными на сайте по внешнему коду цены (коды цен можно посмотреть в МС). При отсутствии сопоставления цен они будут загружены в порядке присутствия в файле выгрузки друг за другом (Цена - Цена 5).

Характеристики

Для выгрузки из МС характеристик следует включить галочку Характериcтики и свойства в настройках Обмен данными.

Если нужно загружать из МС только определенные характеристики, то следует заполнить поле Блокировка характеристик в настройках Обмен данными - указать через запятую ненужные характеристики.

Выгрузка товаров

Когда все настройки заполнены, сохраните выгрузку и нажмите Выгрузить остатки. Через некоторое время товары начнут появляться в магазине. Процесс идет постепенно и зависит от количества товаров в базе.

Выгрузка изображений

Изображения из МС выгружаются только один раз при первой выгрузке и помечаются уже выгруженными. Для включения выгрузки изображений нужно поставить галочку Выгружать изображения в настройках синхронизации в МС.

Для повторной выгрузки изображений из МС следует удалить настройку синхронизации в МС и создать новую синхронизацию в МС с такими же данными.

Ограничения выгружаемых данных

Из МС, по независящим от нас причинам, в данный момент не выгружаются по протоколу обмена CML следующие данные:

  1. Вес товара

  2. Дополнительные поля товара из справочника

Тестируем списание и синхронизацию остатков

После выгрузки товаров, перейдите на витрину магазина и сделайте заказ.

В МойСклад в меню Настройки - Онлайн-торговля выберите настроенную синхронизацию, и нажмите Загрузить сейчас:

Проведите заказ, или зарезервируйте товар:

Нажмите Остатки - выгрузить сейчас, затем обновите витрину магазина, товар должен списаться:

Первичный импорт из МойСклад в магазин через CSV

Рассмотрим вариант, когда есть пустой магазин, база товаров в МойСклад. Ваш тариф МойСклад не позволяет включить СommerceML.

Настройка в МойСклад:

  1. Для переноса товаров из МойСклад в PHPShop, перейдите в Настройки - Приложения и установите приложение Выгрузка цен и остатков.

  2. После установки, перейдите в меню Приложения - Выгрузка цен и остатков.

  3. В настройке экспорта выберите формат .CSV, разделитесь - ;.

  4. Выберите нужные для выгрузки данные. Обязательным является поле ID.

  5. Нажмите Сохранить, появится постоянная ссылка на прайс-лист, по нажатию на которую скачиваем полученный Прайс-лист:

Настройка в PHPShop:

Если Вы установили демо-версию с тестовой базой товаров, сделайте резервную копию базы (База - Резервное копирование - +) и затем Очистку базы (База - SQL запрос к базе - Очистка базы).

6. В PHPShop перейдите в меню База - Импорт данных.

Настройки

Файл - выбираем файл на компьютере, или указываем URL поставщика;

Действие - создание;

CSV-разделитель - точка с запятой;

Разделитель для характеристик - Колонка;

Разделитель значений хар-к - в нашем примере это точка с запятой;

Обработка изображений - при включенной опции, размер, указанный в меню Настройки - Изображения - Основные, будет применяться к загруженным фото.

Загрузка изображений - загрузка фото на сервер автоматически.

Разделитель для изображений – пробел (т.к. в МойСклад выбрана переменная фото с пробелом) или оставить Автоматический;

Кодировка текста - выбираем UTF-8.

Ключ обновления - т.к. мы загружаем с нуля, ключ нам не нужен.

Проверка уникальности – опция нам не нужна.

7. В закладке Сопоставление полей, выберите соответствие колонок Прайс-листа полям PHPShop:

8. В закладке Сохраненные настройки придумайте название Импорту:

9. После заполнения всех полей, нажмите Выполнить. Зайдите в раздел Товары и проверьте корректность импорта. При необходимости, вернитесь в меню База - Импорт данных, выберите сохраненную настройку и внесите нужные корректировки.

Превью товаров

Превью товаров создаются автоматически при загрузке, если опция включена. Можно выполнить команду вручную, если превью нет у товаров. Зайдите в меню База - SQL запрос к базе и вставьте строку, нажмите Выполнить.

update phpshop_products set pic_small=pic_big

Для загрузки прайс-листов по URL-ссылке в настройках php.ini на хостинге должна быть разрешена директива allow_url_fopen

Первичный экспорт из PHPShop в МойСклад

Рассмотрим вариант, когда у вас новый аккаунт в МойСклад и есть наполнение в PHPShop. Требуется перенести товары из магазина в МойСклад.

Через CSV

  1. В меню магазина База - Экспорт данных выберите нужные поля для загрузки, нажмите Выполнить.

  2. В МойСклад нажмите Импорт из Ексель, загрузите полученный файл, и проставьте соответствие полей. Нажмите Выполнить.

  1. После импорта, вы увидите результат:

  • В системе МойCклад выгрузите полученный каталог – нажмите кнопку Экспорт в Exсel, откройте полученный файл в Excel и пересохраните в CSV:

  • В PHPShop включите модуль МойСклад в меню Модули.

  • В PHPShop в меню База - Импорт данных выберите полученный csv файл, выключите загрузку изображений, действие обновление. На вкладке Сопоставление полей укажите, в какой колонке МойСклад Id, в какой Артикул или id. Нажмите Выполнить.

После успешной загрузки появится надпись:

Проверим привязку товара – зайдем в любой товар и в закладке Модули увидим уникальный код из МойСклад:

Через YML

  1. В МойСклад откройте меню Настройки - Интернет-магазины.

  2. Добавьте новый Магазин, и в открывшемся меню выберите Импорт товаров из YML.

4. В Мойсклад в поле адрес магазина укажите свой адрес YML файла: http://shopname.ru/yml/?getall. Логин и пароль от админпанели магазина. Нажмите Сохранить.

4. После обработки выгрузки, товары появятся в разделе Товары - Товары и услуги с ценами и изображениями.

  • В системе МойCклад выгрузите полученный каталог – нажмите кнопку Экспорт в Exсel, откройте полученный файл в Excel и пересохраните в CSV:

  • В PHPShop включите модуль МойСклад в меню Модули.

  • В PHPShop в меню База - Импорт данных выберите полученный csv файл, выключите загрузку изображений, действие обновление. На вкладке Сопоставление полей укажите, в какой колонке МойСклад Id, в какой Артикул или id. Нажмите Выполнить.

После успешной загрузки появится надпись:

Проверим привязку товара – зайдем в любой товар и в закладке Модули увидим уникальный код из МойСклад:

Ручная первичная выгрузка остатков из магазина в МойСклад

Складские остатки не выгружаются из магазина в МойСклад, т.к. склад ведется на стороне учетной системы. Остатки загружаются в магазин из МойСклад, а не наоборот.

​id ⇢ Код Склад ⇢ Остаток

🔄 Синхронизация остатков и заказов:

Выберите свой вариант:

Через обмен по CommerceML

Также через CML создаются новые товары в магазине (если использовать наш модуль, товары будут только обновляться).

Через наш модуль МойСклад

Предполагается, что вы уже наполнили и синхронизировали базу товаров:

На стороне МойСклад:

В настройках модуля в PHPShop:

  1. Активируйте модуль в административной панели магазина Модули → Управление модулями → CRM - МойСклад - Включить. Перейдите в пункт меню Модули → МойСклад.

  2. Введите в поле Токен - токен от вашего аккаунта в системе МойСклад. Нажмите Сохранить, чтобы подгрузилась информация из МойСклад.

  3. Далее выберите организацию, валюту в заказе, тип цен. Выберите статус заказа для передачи данных. Нажмите Сохранить еще раз, чтобы подгруженная информация сохранилась в модуле.

  4. Поставьте Вкл. Отслеживать изменения в МойСклад - это активирует систему вебхуков на стороне МойСклад и позволяет получать актуальную информацию по ценам и остаткам сразу после их изменения в МойСклад.

Отслеживание изменений с помощью вебхуков

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

  1. Наименование номенклатуры.

  2. Краткое описание.

  3. Цены.

  4. Склад.

  5. Вес.

  6. Артикул.

Тестируем выгрузку остатков из МойСклад

1. Сделаем тестовый заказ в магазине

3. Увидим заказ в магазине и сразу в МойСклад:

4. Проведем заказ в МойСклад, спишем товар со склада (создадим документы Входящий платеж, Отгрузку, чтобы товар списался со склада):

5. Увидим актуализацию склада в магазине.🎉

Дополнительные сведения

При синхронизации товаров используется поле МойСклад Id moysklad_product_id [UUID в Мойсклад] для связи товаров в 2-х системах.

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

При передаче товара из заказа учитывается наличие подтипа (размер, цвет и т.д.) .

При импорте товаров из МойСклад в поле Путь каталога записывается полный материализованный путь каталога формата Каталог/Подкаталог/Подкаталог. Он используется для автоматической проверки и создания новых каталогов в интернет-магазине по имени и вложенности.

Модуль доступен для версии PHPShop 6.0.8+ и только для редакции PHPShop Pro.

Синхронизация через CSV

Для актуализации остатков в интернет-магазине PHPShop из МойСклад, достаточно выгружать поля ID , Доступный остаток и Цена(Цена продажи).

  1. Колонка - МойСклад Id

  2. Колонка - Склад

  3. Колонка - Цена 1

3. Зарегистрируйтесь на сайте . На стороне Мойсклад зайдите в меню Настройки - Онлайн-торговля - Все магазины, выберите CommerceML.

Далее эти цены можно использовать в - оптовые, мелкооптовые розничные и т.д.

Эти поля можно выгрузить через CSV и приложение .

Через CSV или YML файлы из МойСклад не выгрузятся Модификации товаров (это ), используйте .

Сохраненную настройку можно использовать с модулем Задачи для автоматизации загрузки или актуализации остатков:

Для дальнейшей корректной синхронизации товаров через , нужно получить код UUID товаров, который назначается в МойСклад и привязать его к товарам в PHPShop.

После заполнения базы и проставления UUID, переходите к настройке

3. В магазине PHPShop включите модуль Яндекс.Маркет, меню Модули - Управление модулями - Яндекс.Маркет. При экспорте выгружаются и товаров, если включен модуль Яндекс.Маркет, выбрана опция Выгружать характеристики и в самих характеристиках во вкладке Модули стоит Вкл. выгрузку в YML.

Для дальнейшей корректной синхронизации товаров через , нужно получить код UUID товаров, который назначается в МойСклад и привязать его к товарам в PHPShop.

После заполнения базы и проставления UUID, переходите к настройке

После загрузки товаров, нужно сделать Оприходование товаров на склад в меню , либо загрузить остатки из PHPShop (см. далее).

Если нужно загрузить остатки в МойСклад, через выгрузите поля: наименование, id, количество на складах. Полученный файл .

Можно настроить обмен данными по стандарту . Для обмена по CML устанавливать модуль МойСклад не требуется, остатки выгружаются автоматически.

Модуль позволяет отслеживать изменения в товарах и передавать их на сайт - Наименование номенклатуры, Краткое описание, Цены, Склад, Вес, Артикул. Модуль не создает новые товары (используйте ).

Зарегистрируйтесь на сайте и загрузите товары (см. выше).

В меню заведите организацию.

В меню заведите склады, если у вас несколько складов. Если склад один, по умолчанию уже есть Основной склад, ничего не нужно заводить.

Создайте токен в меню .

Данные по вебхукам идут → в PHPShop. В обратную сторону только заказы, т.к. по сути интеграции, склад ведется на его стороне.

Внимание! Заказы с товарными опциями () не будут передаваться в учетную систему, нужен или обычный товар, или .

Работа старого модуля синхронизации PHPShop с МойСклад невозможна по причине разработчиками МойСклад в 2018 году.

Со стороны нужно выбрать действие Обновление и сопоставить поля:

Можно настроить это действие .

🌟
🔵
МойСклад
статусах пользователей
Товары - Оприходования - Создать
МойСклад
Настройка - Справочники - Юр.лица
Настройка - Справочники - Склады
Настройки - Обмен данными - Токены
из МойСклад
отключения XML API
по расписанию
Выгрузка цен и остатков
подтипы PHPShop
CommerceML
наш модуль
синхронизации заказов и остатков.
наш модуль
синхронизации заказов и остатков.
CommerceML
CML
Первичный импорт из МойСклад в магазин через CSV
Первичный экспорт из PHPShop в МойСклад
загрузите в Мойсклад
подтип
наш модуль МойСклад
по расписанию
характеристики
подтипы
Экспорт данных
импорта в PHPShop
характеристиками
Настройки CML для связи с МойСклад
Получение токена
Настройки CML на стороне МойСклад
Добавление складов
Правильный выбор складов в МС для корректной выгрузки в магазин
Сопоставление цен
Блокировка характеристик
Импорт данных, вкладка Настройки
Проведем заказ, спишется товар в выбранном складе
Вкладка Сопоставление полей
Вкладка Сохраненные настройки
Сохраненный импорт доступен в модуле Задачи
Проверка импорта