[modVkMarket] 1.0.0-beta
Всем привет, уважаемое сообщество. Как и обещал представляю вам компонент для синхронизации товаров minishop2 с маркетом VKontakte.
Возможности:
Немного скриншотов:
Список товаров из маркета в админке

Процесс удаления всех товаров

Процесс синхронизации магазина

Теперь перейдем к особенностям.
На текущий момент синхронизация занимает достаточно длительное время ~1 секунда на 1 товар. Это связано с ограничением количества запросов к VK API. По этой же причине выгружается только одна фотография (главная для товара).
Если у вас нет ограничения на время выполнения скрипта, в настройках можно указать количество товаров для синхронизации за итерацию, точно так же для удаления.
Текущие (базовые) лимиты выставлены на основе тестов на http://modhost.pro.
Не закрывайте консоль при синхронизации, иначе выполнение прервется.
Прерванная синхронизация может быть продолжена в любой момент с того момента, на котором была остановка.
Для первичной настройки компонента в админке необходимо указать параметры приложения ВК и токен.
Процесс создания приложения и получения токена выглядит примерно так:

group_id — Идентификатор вашей группы в VK. Узнать его можно на статистике вашей группы:

И конечно, не забывайте включать сам маркет в настройках группы:

В дальнейших планах:
Компонент в modstore.pro
P.S. После окончательных доработок стоимость будет повышаться. За инструкцию по созданию приложения спасибо Павлу Карелину (нагло стырена с docs.modx.pro без его ведома :))
Возможности:
- Первичная синхронизация всех товаров с маркетом
- Продолжение синхронизации при прерывании
- Вывод всех товаров из маркета с лайками и просмотрами
- Полная очистка маркета
- Создание товара в VK, при создании нового товара minishop2
- Обновление товара при сохранении ресурса
- Удаление товаров из маркета при очистке корзины
Немного скриншотов:
Список товаров из маркета в админке
Процесс удаления всех товаров
Процесс синхронизации магазина
Теперь перейдем к особенностям.
На текущий момент синхронизация занимает достаточно длительное время ~1 секунда на 1 товар. Это связано с ограничением количества запросов к VK API. По этой же причине выгружается только одна фотография (главная для товара).
Если у вас нет ограничения на время выполнения скрипта, в настройках можно указать количество товаров для синхронизации за итерацию, точно так же для удаления.
Текущие (базовые) лимиты выставлены на основе тестов на http://modhost.pro.
Не закрывайте консоль при синхронизации, иначе выполнение прервется.
Прерванная синхронизация может быть продолжена в любой момент с того момента, на котором была остановка.
Для первичной настройки компонента в админке необходимо указать параметры приложения ВК и токен.
Процесс создания приложения и получения токена выглядит примерно так:
- Создаем приложение в Вк.
- Указываем название, выбираем тип приложения Standalone.
- Не забываем включить приложение, изменив селект Состоятние и сохраняем изменения.
- Переходим в настройки и копируем ID приложения. Заменяем {APPID} в строке
на наш ID приложения и вставляем в строку браузера.https://oauth.vk.com/authorize?client_id={APPID}&scope=market,photos,offline&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.21&response_type=token - В появившемся окне нажимаем разрешить.
- Получаем строку следущего вида
копируем access_token.https://oauth.vk.com/blank.html#access_token=349252841f7c58495d...&expires_in=0&user_id=111 - Теперь открываем наш сайт. Переходим в Системные настройки / modVkMarket и прописываем нужные параметры.
group_id — Идентификатор вашей группы в VK. Узнать его можно на статистике вашей группы:
И конечно, не забывайте включать сам маркет в настройках группы:
В дальнейших планах:
- Добавить загрузку всех фото товара
- Добавить возможность синхронизации не только minishop2, но и просто ресурсов
- Добавить поиск и сортировку по товарам в админке
- И некоторые другие фишки :)
Компонент в modstore.pro
P.S. После окончательных доработок стоимость будет повышаться. За инструкцию по созданию приложения спасибо Павлу Карелину (нагло стырена с docs.modx.pro без его ведома :))
Комментарии: 14
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Заранее благодарен!
1. В настройках: modvkmarket_market_category_id — что сюда писать?
2. В настройках: modvkmarket_shop_type — только ли default или есть друге значения?
3. Ест ли возможность выборочной синхронизации в маркетом — как писали выше, например по родителю и т.д.?
{«error»:«invalid_client»,«error_description»:«client_id is incorrect»}
{«error»:«invalid_request»,«error_description»:«Security Error»}
Поставил на тестовый хостинг, вроде работает, выгружает. Буду покупать для одного сайта.
Хотелось бы настройки соответствий для полей, типа описание в ВК-магазине = description или introtext на выбор.
Можно ли реализовать разбивку на категории при импорте?
Посмотри реализацию scannerModx, там аналогичный механизм через консоль, только когда происходит остановка, прерывание не происходит, открывается новая итерация.
И цикл завершится только когда появится сообщение в регистре.
Достаточно простой механизм.
Часть кода на JS
Случайно расширение функционала на магазин в фейсбуке и гугл мерчант не планируются?
Куда копать и искать ошибку? В ТП написать не могу, покупал очень давно.