我有自定义插件,正在为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'
};
},
});
谢谢