У меня есть пользовательский плагин, который добавляет новую вкладку к деталям продукта в админке. Итак, у меня есть 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'
};
},
});
Спасибо