🔵МойСклад
Для начального наполнения магазина и синхронизации остатков из МойСклад включите обмен по CommerceML. Если ваш тариф в МойСклад не дает эту возможность, используйте импорт csv и наш модуль МойСклад.
Last updated
Для начального наполнения магазина и синхронизации остатков из МойСклад включите обмен по CommerceML. Если ваш тариф в МойСклад не дает эту возможность, используйте импорт csv и наш модуль МойСклад.
Last updated
Это настройка первичного обмена данными по стандарту CommerceML. Для обмена по CML, устанавливать наш модуль МойСклад не требуется.
В панели управления магазина в меню Настройки - Обмен данными - 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 и приложение Выгрузка цен и остатков.
После выгрузки товаров, перейдите на витрину магазина и сделайте заказ.
В МойСклад в меню Настройки - Онлайн-торговля
выберите настроенную синхронизацию, и нажмите Загрузить сейчас:
Проведите заказ, или зарезервируйте товар:
Нажмите Остатки - выгрузить сейчас
, затем обновите витрину магазина, товар должен списаться:
Рассмотрим вариант, когда есть пустой магазин, база товаров в МойСклад. Ваш тариф МойСклад не позволяет включить СommerceML.
Через CSV или YML файлы из МойСклад не выгрузятся Модификации товаров (это подтипы PHPShop), используйте CommerceML.
Для переноса товаров из МойСклад в PHPShop, перейдите в Настройки - Приложения
и установите приложение Выгрузка цен и остатков.
После установки, перейдите в меню Приложения - Выгрузка цен и остатков
.
В настройке экспорта выберите формат .CSV, разделитесь - ;.
Выберите нужные для выгрузки данные. Обязательным является поле ID.
Нажмите Сохранить
, появится постоянная ссылка на прайс-лист, по нажатию на которую скачиваем полученный Прайс-лист:
Если Вы установили демо-версию с тестовой базой товаров, сделайте резервную копию базы (База - Резервное копирование - +
) и затем Очистку базы (База - SQL запрос к базе - Очистка базы
).
6. В PHPShop перейдите в меню База - Импорт данных
.
Настройки
Файл - выбираем файл на компьютере, или указываем URL поставщика;
Действие - создание;
CSV-разделитель - точка с запятой;
Разделитель для характеристик - Колонка;
Разделитель значений хар-к - в нашем примере это точка с запятой;
Обработка изображений - при включенной опции, размер, указанный в меню Настройки - Изображения - Основные
, будет применяться к загруженным фото.
Загрузка изображений - загрузка фото на сервер автоматически.
Разделитель для изображений – пробел (т.к. в МойСклад выбрана переменная фото с пробелом) или оставить Автоматический;
Кодировка текста - выбираем UTF-8.
Ключ обновления - т.к. мы загружаем с нуля, ключ нам не нужен.
Проверка уникальности – опция нам не нужна.
7. В закладке Сопоставление полей
, выберите соответствие колонок Прайс-листа полям PHPShop:
8. В закладке Сохраненные настройки
придумайте название Импорту:
Сохраненную настройку можно использовать с модулем Задачи
для автоматизации загрузки по расписанию или актуализации остатков:
9. После заполнения всех полей, нажмите Выполнить
. Зайдите в раздел Товары и проверьте корректность импорта. При необходимости, вернитесь в меню База - Импорт данных
, выберите сохраненную настройку и внесите нужные корректировки.
Превью товаров создаются автоматически при загрузке, если опция включена. Можно выполнить команду вручную, если превью нет у товаров. Зайдите в меню База - SQL запрос к базе и вставьте строку, нажмите Выполнить.
Для загрузки прайс-листов по URL-ссылке в настройках php.ini на хостинге должна быть разрешена директива allow_url_fopen
Рассмотрим вариант, когда у вас новый аккаунт в МойСклад и есть наполнение в PHPShop. Требуется перенести товары из магазина в МойСклад.
В меню магазина База - Экспорт данных
выберите нужные поля для загрузки, нажмите Выполнить.
В МойСклад нажмите Импорт из Ексель, загрузите полученный файл, и проставьте соответствие полей. Нажмите Выполнить.
После импорта, вы увидите результат:
Для дальнейшей корректной синхронизации товаров через наш модуль, нужно получить код UUID товаров, который назначается в МойСклад и привязать его к товарам в PHPShop.
В системе МойCклад выгрузите полученный каталог – нажмите кнопку Экспорт в Exсel
, откройте полученный файл в Excel и пересохраните в CSV:
В PHPShop включите модуль МойСклад в меню Модули
.
В PHPShop в меню База - Импорт данных
выберите полученный csv файл, выключите
загрузку изображений, действие обновление
. На вкладке Сопоставление полей
укажите, в какой колонке МойСклад Id, в какой Артикул или id. Нажмите Выполнить
.
После успешной загрузки появится надпись:
Проверим привязку товара – зайдем в любой товар и в закладке Модули
увидим уникальный код из МойСклад:
После заполнения базы и проставления UUID, переходите к настройке синхронизации заказов и остатков.
В МойСклад откройте меню Настройки - Интернет-магазины
.
Добавьте новый Магазин, и в открывшемся меню выберите Импорт товаров из 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 (см. далее).
Если нужно загрузить остатки в МойСклад, через Экспорт данных выгрузите поля: наименование, id, количество на складах. Полученный файл загрузите в Мойсклад.
id ⇢ Код Склад ⇢ Остаток
Выберите свой вариант:
Внимание! Заказы с товарными опциями (характеристиками) не будут передаваться в учетную систему, нужен или обычный товар, или подтип.