🔵МойСклад
Для начального наполнения магазина и синхронизации остатков из МойСклад включите обмен по CommerceML. Если ваш тариф в МойСклад не дает эту возможность, используйте импорт csv и наш модуль МойСклад.
Базовый импорт и обмен по CommerceML
Настройка
В панели управления магазина в меню
Настройки - Обмен данными - CommerceMLвыберите:
Артикул - что будет выводится на сайте в поле артикул: Внешний код или Артикул.
Авторизация - Имя файла.
Имя файла - придумайте имя и введите в поле, например secretcml (ссылка будет иметь вид https://имя_сайта/1cManager/secretcml.php):

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

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

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

Связь по CML есть не на всех тарифах МойСклад. В этом случае, выберите загрузку данных через csv и последующую синхронизацию через наш модуль МойСклад.
В открывшемся окне введите:
Наименование магазина - ссылку на сайт с https.
Если нет https, включите ssl-сертификат на вашем хостинге.
Адрес магазина - ссылку, которую берем из настроек PHPShop Имя файла https://имя_сайта/1cManager/secretcml.php.
Логин и пароль подставляются автоматически. Токен, который сгенерировали, подцепится автоматически по ссылке:

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

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

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

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

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

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

Выгрузка товаров
Когда все настройки заполнены, сохраните выгрузку и нажмите Выгрузить остатки. Через некоторое время товары начнут появляться в магазине. Процесс идет постепенно и зависит от количества товаров в базе.
Выгрузка изображений
Изображения из МС выгружаются только один раз при первой выгрузке и помечаются уже выгруженными. Для включения выгрузки изображений нужно поставить галочку Выгружать изображения в настройках синхронизации в МС.
Для повторной выгрузки изображений из МС следует удалить настройку синхронизации в МС и создать новую синхронизацию в МС с такими же данными.
Ограничения выгружаемых данных
Из МС, по независящим от нас причинам, в данный момент не выгружаются по протоколу обмена CML следующие данные:
Вес товара
Дополнительные поля товара из справочника
Эти поля можно выгрузить через CSV и приложение Выгрузка цен и остатков.
Тестируем списание и синхронизацию остатков
После выгрузки товаров, перейдите на витрину магазина и сделайте заказ.

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

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

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

Первичный импорт из МойСклад в магазин через CSV
Рассмотрим вариант, когда есть пустой магазин, база товаров в МойСклад. Ваш тариф МойСклад не позволяет включить СommerceML.
Настройка в МойСклад:
Для переноса товаров из МойСклад в PHPShop, перейдите в
Настройки - Приложенияи установите приложение Выгрузка цен и остатков.После установки, перейдите в меню
Приложения - Выгрузка цен и остатков.В настройке экспорта выберите формат .CSV, разделитесь - ;.
Выберите нужные для выгрузки данные. Обязательным является поле ID.
Нажмите
Сохранить, появится постоянная ссылка на прайс-лист, по нажатию на которую скачиваем полученный Прайс-лист:

Настройка в PHPShop:
6. В PHPShop перейдите в меню База - Импорт данных.
Настройки
Файл - выбираем файл на компьютере, или указываем URL поставщика;
Действие - создание;
CSV-разделитель - точка с запятой;
Разделитель для характеристик - Колонка;
Разделитель значений хар-к - в нашем примере это точка с запятой;
Обработка изображений - при включенной опции, размер, указанный в меню Настройки - Изображения - Основные, будет применяться к загруженным фото.
Загрузка изображений - загрузка фото на сервер автоматически.
Разделитель для изображений – пробел (т.к. в МойСклад выбрана переменная фото с пробелом) или оставить Автоматический;
Кодировка текста - выбираем UTF-8.
Ключ обновления - т.к. мы загружаем с нуля, ключ нам не нужен.
Проверка уникальности – опция нам не нужна.
7. В закладке Сопоставление полей, выберите соответствие колонок Прайс-листа полям PHPShop:

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

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

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

Превью товаров
Превью товаров создаются автоматически при загрузке, если опция включена. Можно выполнить команду вручную, если превью нет у товаров. Зайдите в меню База - SQL запрос к базе и вставьте строку, нажмите Выполнить.
update phpshop_products set pic_small=pic_big
Первичный экспорт из PHPShop в МойСклад
Рассмотрим вариант, когда у вас новый аккаунт в МойСклад и есть наполнение в PHPShop. Требуется перенести товары из магазина в МойСклад.
Через CSV
В меню магазина
База - Экспорт данныхвыберите нужные поля для загрузки, нажмите Выполнить.
В МойСклад нажмите Импорт из Ексель, загрузите полученный файл, и проставьте соответствие полей. Нажмите Выполнить.

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

Для дальнейшей корректной синхронизации товаров через наш модуль, нужно получить код UUID товаров, который назначается в МойСклад и привязать его к товарам в PHPShop.
В системе МойCклад выгрузите полученный каталог – нажмите кнопку
Экспорт в Exсel, откройте полученный файл в Excel и пересохраните в CSV:

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

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

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

После заполнения базы и проставления UUID, переходите к настройке синхронизации заказов и остатков.
Через YML
В МойСклад откройте меню
Настройки - Интернет-магазины.Добавьте новый Магазин, и в открывшемся меню выберите
Импорт товаров из YML.

3. В магазине PHPShop включите модуль Яндекс.Маркет, меню Модули - Управление модулями - Яндекс.Маркет. При экспорте выгружаются характеристики и подтипы товаров, если включен модуль Яндекс.Маркет, выбрана опция Выгружать характеристики и в самих характеристиках во вкладке Модули стоит Вкл. выгрузку в YML.
4. В Мойсклад в поле адрес магазина укажите свой адрес YML файла: http://shopname.ru/yml/?getall. Логин и пароль от админпанели магазина. Нажмите Сохранить.

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

Для дальнейшей корректной синхронизации товаров через наш модуль, нужно получить код UUID товаров, который назначается в МойСклад и привязать его к товарам в PHPShop.
В системе МойCклад выгрузите полученный каталог – нажмите кнопку
Экспорт в Exсel, откройте полученный файл в Excel и пересохраните в CSV:

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

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

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

После заполнения базы и проставления UUID, переходите к настройке синхронизации заказов и остатков.
Ручная первичная выгрузка остатков из магазина в МойСклад
Складские остатки не выгружаются из магазина в МойСклад, т.к. склад ведется на стороне учетной системы. Остатки загружаются в магазин из МойСклад, а не наоборот.
После загрузки товаров, нужно сделать Оприходование товаров на склад в меню Товары - Оприходования - Создать, либо загрузить остатки из PHPShop (см. далее).

🔄 Синхронизация остатков и заказов:
Выберите свой вариант:
Last updated




