Выполнен простым методом:
1. Выгружаем все товары из БД
В карточках товара есть видимо какое-то свойство, допустим "type".
2. По умолчанию отображаем товар с type=="licenzia"
3. При смене таба (а это таб) - меняем содержимое type на другое.
4. Отображаем выбранную категорию.
Антон, в headers вы только отправляете что-то (ту же самую авторизацию по токену).
как только токены получили - сохраняете где-то (куки, сессия и т.п., хоть в файл сохраняйте. всё зависит от реализации.) А когда нужно - получайте эти данные.
А какая собственно ошибка?
PS: попробуйте вместо функции/метода connect() поместить всё в конструктор. А то вы вызываете конструктор, а конекта к бд то не происходит.
не знаю на счёт бест практикс, но я бы сделал так:
1. В фоновой задаче получить данные из 1С, что бы приложение не ловило ступор
2. Закешировать и/или сразу сохранить в БД
3. По крону проходиться раз в n-часов/дней и т.п.