Shopware 6: Получить PHP данных в собственном модуле администратора - PullRequest
0 голосов
/ 19 февраля 2020

Я создал свой собственный плагин в Shopware 6. У меня уже есть собственный модуль с пользовательским маршрутом. Теперь я хочу добавить данные из моей пользовательской таблицы базы данных в мои пользовательские маршруты html.twig.

Мой маршрут: http://localhost: 8888 / admin # / ankauf / module / Overview

Моя таблица базы данных: product_reservation

Я создал свой собственный контроллер, но не могу заставить этот контроллер прослушивать мой маршрут. Может быть, потому что мой маршрут построен из модуля? Путь в моем модуле: ankauf.module.overview

Правильный ли контроллер? И если да, то как он может прослушивать мой путь и не перезаписывать его собственным маршрутом?

Есть ли лучший способ набрать код sh PHP для моего пользовательского внутреннего пути?

1 Ответ

1 голос
/ 13 марта 2020

Если вы создали собственную сущность с определением et c (например, здесь или здесь описано), вы легко сможете получить свои данные в модуль администратора. Shopware автоматически регистрирует маршруты для CRUD-операций на вашей организации. Таким образом, сущность автоматически доступна через API администратора. На стороне администратора есть также вспомогательные сервисы для считывания вашего API. В вашем vue. js компоненте вам нужно внедрить

inject: [
    'repositoryFactory'
],

. С помощью этой фабрики вы можете создать хранилище, которое запрашивает ваш маршрут API для вашего объекта.

{
    ...
    created() {
        this.repository = this.repositoryFactory.create('product_reservation');
    }
}

В хранилище есть несколько методов, таких как search, get, create, delete и др. c. С помощью этих методов вы можете считывать свои данные в компоненте vue. js вашего плагина и передавать его в свой модуль. Подробнее о собственном модуле здесь

...