Keine Ahnung, hätte hier ein funktionierendes Bsp-
import template from './sw-order-list.html.twig';
const {Component} = Shopware;
Component.override('sw-order-list', {
template,
computed: {
paymentMethodRepository() {
return this.repositoryFactory.create('payment_method');
},
orderCriteria() {
const criteria = this.$super('orderCriteria');
criteria.addAssociation('transactions.paymentMethod');
return criteria;
}
},
methods: {
getOrderColumns() {
const orderColumns = this.$super('getOrderColumns');
orderColumns.push({
property: 'transactions.last().paymentMethod.name',
dataIndex: 'transactions.paymentMethod.name',
label: 'sw-order.list.columnPaymentMethod',
allowResize: true,
});
return orderColumns;
},
getPaymentMethod(order) {
return 'GRATIS';
}
},
});
{% block sw_order_list_grid_columns %}
<template #column-transactions.last().paymentMethod.name="{ item }">
<sw-label appearance="pill"
:variant="getVariantFromPaymentState(item)">
{{ item.transactions.last().paymentMethod.name }}
</sw-label>
</template>
{% parent %}
{% endblock %}