Skip to content

Instantly share code, notes, and snippets.

@breaker92
Created July 3, 2021 21:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save breaker92/e16041c3820af3995a47806b920773aa to your computer and use it in GitHub Desktop.
Save breaker92/e16041c3820af3995a47806b920773aa to your computer and use it in GitHub Desktop.
Add custom Fields to property options
Component.override('sw-property-option-detail', {
template,
data() {
return {
...
customFieldSets: []
};
},
computed: {
customFieldSetRepository() {
return this.repositoryFactory.create('custom_field_set');
},
customFieldSetCriteria() {
const criteria = new Criteria(1, 100);
criteria.addFilter(Criteria.equals('relations.entityName', 'propertyOption'));
criteria
.getAssociation('customFields')
.addSorting(Criteria.sort('config.customFieldPosition', 'ASC', true));
return criteria;
},
},
methods: {
loadEntityData() {
...
this.customFieldSetRepository
.search(this.customFieldSetCriteria, Shopware.Context.api)
.then((result) => {
this.customFieldSets = result.filter((set) => set.customFields.length > 0);
});
},
}
});
...
<sw-card :title="$tc('sw-settings-custom-field.general.mainMenuItemGeneral')"
v-if="customFieldSets.length > 0"
:isLoading="isLoading">
<sw-custom-field-set-renderer
v-if="currentOption"
:entity="currentOption"
:sets="customFieldSets"
:disabled="!allowEdit">
</sw-custom-field-set-renderer>
</sw-card>
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment