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 ?