Shopware6 - как получить текущий идентификатор продукта в пользовательском плагине администратора - PullRequest
0 голосов
/ 17 января 2020

У меня есть пользовательский плагин, который добавляет новую вкладку к деталям продукта в админке. Итак, у меня есть MyPlugin/src/Resources/administration/src/view/sw-product-detail-myplugin/index.js Как я могу получить доступ к текущему идентификатору продукта в этом index.js файле? Мне нужен идентификатор для доступа к данным в пользовательской таблице, используя Criteria.

const { Component } = Shopware;
const { Criteria } = Shopware.Data;

import template from './sw-product-detail-myplugin.html.twig';

Component.register('sw-product-detail-myplugin', {
    template,
    inject: { repositoryFactory: 'repositoryFactory', adminContext: 'context' },
    props: {
        context: {
            type: Object,
            required: false,
            default() {
                return this.adminContext;
            }
        }
    },
    data() {
        return {
            repository: null,
            myplugin: null
        };
    },
    created() {

        this.repository = this.repositoryFactory.create('mycompany_myplugin');

        const criteria = new Criteria();
        criteria.addFilter(
           Criteria.equals('mycompany_myplugin.defaultAppUrl', 'test')
        );

        this.repository
            .search(criteria, this.context)
            .then((result) => {
                let data = {
                    defaultAppUrl: result.first().defaultAppUrl,
                    mobileAppUrl: result.first().mobileAppUrl,
                }
                this.myplugin = data;
            });

    },
    metaInfo() {
        return {
            title: 'myplugin'
        };
    },
});

Спасибо

...