GoogleSheets. Синхронизация!

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


Синхронизация ресурсов/товаров


Чекбоксы синхронизации:
  • Создание (добавляет новые ресурсы в гугл таблицу)
  • Обновление (обновляет ресурс, который есть в гугл таблице. Если ресурс в таблице не был найдет, то он добавляется)
  • Удаление (удаляются соответствующие ресурсы в гугл таблице)
Для синхронизации используется уникальное поле, которое задано в импорте или id в экпорте.

Синхронизация заказов


Внимание! Системные настройки для сохранения заказов были удалены. Теперь для сохранения новых заказов нужно создать экспорт и активировать чекбокс 'Создание' в блоке 'Синхронизация'.
Чекбоксы синхронизации:
  • Создание (добавляет новый заказ в гугл таблицу)
  • Обновление (обновляет заказ, который есть в гугл таблице. Например, при смене статуса заказа в адмнке обновляется статус в гугл таблице(на самом деле обновляется вся строка заказа). Если заказа не существует в гугл таблице, то он будет добавлен)
  • Удаление (при удалении заказа в админке соответствующий заказ будет удален в гугл таблице).
Для синхронизации обязательно в полях экспорта должно присутствовать поле 'num'(номер заказа).

Синхронизация пользователей/покупателей


Чекбоксы синхронизации:
  • Создание (добавляет нового пользователя в гугл таблицу. Например, при создание заказа создается покупатель, который будет добавлен)
  • Обновление (обновляет пользователя. Добавляет пользователя в гугл таблицу, при его отсутствии в ней)
  • Удаление (удаляет пользователя)
Для синхронизации обязательно в полях экспорта должно присутствовать поле 'id'(id пользователя).

Какого функционала не хватает?


  • Импорт пользователей
  • Импорт заказов
  • Импорт/Экспорт контекстов
  • Импорт/Экспорт производителей
  • Свой вариант

Полезные ссылки:


Ссылка на компонент
Ссылка на документацию

UPD: Версия 1.3.2


— Добавлен сниппет GoogleSheetsFront для экспорта/импорта с фронта
Параметры сниппета:
  • id — идентификатор экспорта/импорта
  • mode — режим работы: export || import. По умолчанию export
— Добавлен файл action.php для экспорта/импорта через ajax
Пример:
$.ajax({
  url: '/assets/components/googlesheets/action.php',
  type: "POST",
  data: {id: 4, mode: 'export', token: 'значение системной настройки googlesheets_client_secret'},
  success: function(data, textStatus, jqXHR){ console.log(data) },
  dataType: 'text'
});
Aleksandr Huz
12 мая 2019, 17:20
2
321
+7
Поблагодарить автора Отправить деньги

Комментарии: 8

Артем
13 мая 2019, 21:13
0
Купил, установил, впечатления: нужен крон, возможность запуска с фронта, возможность экспортировать с условием (например parents=5).
Еще при синхронизации в режиме обновления не понял зачем нужно добавление отсутствующих записей: если у меня на сайте 1000 товаров, а в таблице 10, и я хочу эти десять обновить, то вариантов у меня это сделать нет, кроме как выгружать весь скоп с сайта и чистить руками.
    Aleksandr Huz
    13 мая 2019, 22:12
    0
    Завтра начну доработку компонента.
    Добавление нужно, чтобы ресурсы в таблице соответствовали ресурсам в админке.В след. обновлении добавлю еще один чекбокс, чтобы отключать добавление.
      Артем
      13 мая 2019, 22:35
      0
      Спасибо за ответ. Я мб не оч понятно объяснил ситуацию.
      Вот у меня 1000 разных товаров на сайте в разных категориях.
      1) Мне нужно выгрузить в таблицу все которые подходят под условие (например parents=5,published=1).
      2) Выгрузил (получилось, допустим 10 товаров в таблице), а потом время от времени хочу обновлять именно эти товары в таблице изменившимися данными с сайта.
      Эта ситуация нужна например для формирования прайс-листа для дропшиппинга, именно поэтому желательно что бы все это дело можно было запускать по кнопке с фронта.
        Aleksandr Huz
        14 мая 2019, 16:53
        0
        Выпустил обновление: добавил условия.
        Над другими задачами работаю.
          Артем
          15 мая 2019, 20:12
          +1
          Вот это скорость!
          UPD Я в восторге
            Aleksandr Huz
            19 мая 2019, 15:25
            0
            Выпустил обновление. Добавил сниппет и файл для запуска экспорта/импорта. Подробнее в статье.
Александр Мельник
17 мая 2019, 08:21
0
Хотел почитать документацию и посмотреть демо, но googlesheets.boshnik.ru не отвечает.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.