Hallo.
Nach dem Update auf 6.3.5.1 kommt es beim Aufruf der Bestellliste zu einem JS Fehler wodurch die Liste nicht mehr angezeigt wird. Bestellungen werden zwar ermittelt, werden in der Liste aber nicht mehr dargestellt. Grund ist eine “korrupte” Accosiation in sw-order-list/index.js.
Fehlermeldung:
vendors-node.js?16129488281459014:2 TypeError: Cannot read property 'street' of undefined
at fn (eval at Ks (vendors-node.js?16129488281459014:2), :7:2106)
at i (vendors-node.js?16129488281459014:2)
at s.xt [as _t] (vendors-node.js?16129488281459014:2)
at eval (eval at Ks (vendors-node.js?16129488281459014:2), :3:5240)
at s.bt [as _l] (vendors-node.js?16129488281459014:2)
at eval (eval at Ks (vendors-node.js?16129488281459014:2), :3:4754)
at s.bt [as _l] (vendors-node.js?16129488281459014:2)
at s.eval (eval at Ks (vendors-node.js?16129488281459014:2), :3:4271)
at s.e._render (vendors-node.js?16129488281459014:2)
at s.i (vendors-node.js?16129488281459014:2)
Accosiation die nicht tut:
orderCriteria() {
const criteria = new Criteria(this.page, this.limit);
criteria.setTerm(this.term);
if (this.affiliateCodeFilter.length > 0) {
criteria.addFilter(Criteria.equalsAny('affiliateCode', this.affiliateCodeFilter));
}
if (this.campaignCodeFilter.length > 0) {
criteria.addFilter(Criteria.equalsAny('campaignCode', this.campaignCodeFilter));
}
this.sortBy.split(',').forEach(sortBy => {
criteria.addSorting(Criteria.sort(sortBy, this.sortDirection));
});
criteria.addAssociation('addresses');
criteria.addAssociation('billingAddress'); // DAS HIER TUT NICHT! IST NULL
criteria.addAssociation('salesChannel');
criteria.addAssociation('orderCustomer');
criteria.addAssociation('currency');
criteria.addAssociation('documents');
criteria.addAssociation('transactions');
criteria.addAssociation('deliveries');
criteria.getAssociation('transactions').addSorting(Criteria.sort('createdAt'));
return criteria;
},
Im Template kommt es dann zum Fehler da billingAddress = null
{% block sw_order_list_grid_columns_billing_address %}
// DAS TUT NICHT
{{ item.billingAddress.street }},
{{ item.billingAddress.zipcode }}
{{ item.billingAddress.city }}
{% endblock %}
Bei anderen Instanzen die wir aktualisiert haben taucht dieser Fehler nicht auf. Alle Migrations sind durchgelaufen. Leider weiß ich nicht wo ich ansetzen soll und leider betrifft es das Produktivsystem…
Hoffe jemand kann supporten. Danke!
Gruß Mike