Hallo
Ich versuche im Backend ein eigenes Attribute aus
**s\_order\_details\_attributes**
in dem Position Listing der Bestellung auszulesen und auszugeben.
Habe es bisher nur über Ajax hinbekommen, was meiner Meinung keine perfekte Lösung ist, da der Seitenaufbau extrem leidet.
Meine aktuelle Lösung:
//{block name="backend/order/view/detail/position" append}
Ext.define('Shopware.apps.Order.view.detail.MDPosition', {
override:'Shopware.apps.Order.view.detail.Position',
// initComponent: function() {
// this.callParent();
// var me = this;
// console.log(me);
// },
getColumns: function() {
var me = this;
var columns = me.callOverridden(arguments);
var md_up = {};
var response = {};
var MDUP= {
header: 'Druckdaten',
dataIndex:'md_up',
flex: 3,
renderer: function(value, metadata, record, rowIndex, colIndex, store, view){
var dataRow='';
Ext.Ajax.request({
url: '{url controller=AttributeData action=loadData}',
params: {
_foreignKey: record.get('id'),
_table: 's_order_details_attributes'
},
async:false,
success: function(responseData) {
response = Ext.JSON.decode(responseData.responseText);
md_up = Ext.JSON.decode(response.data['__attribute_md_up']);
......................................
}
});
return Row;
}
};
columns = Ext.Array.insert(columns, 8, [MDUP]);
return columns;
}
});
//{/block}
Wie kann man das eleganter mit Shopoware 5.2.13 lösen ?