Shopware6-如何在自定义管理插件中获取当前产品ID

时间:2020-01-17 10:16:32

标签: shopware

我有自定义插件,正在为admin中的产品详细信息添加新标签。 所以我有MyPlugin/src/Resources/administration/src/view/sw-product-detail-myplugin/index.js 如何访问该index.js文件中的当前产品ID?我需要ID才能使用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'
        };
    },
});

谢谢

0 个答案:

没有答案