Расширение таблицы товаров
Столкнулся с такой проблемой. Нужно вывести новый столбец в таблице товаров категории. См. скрин.
Да, я знаю, что в документации описано как расширять таблицу товаров плагинами. Задача в другом, как к полям новой колонки в таблице привязать данные из произвольной таблицы, не таблицы товаров? Чтобы значения подставлялись налету, и при изменении записывались в эту произвольную таблицу. Может пример конфига Extjs есть. Плохо его знаю, но понял, что там как-то через параметр action это делается, или рендеры. Типа прописывается урл к php-скрипту, и уже он возвращает или записывает какие-то значения в базу. Вот мне собственно и нужен пример конфига Extjs как правильно подобный обработчик значений там указать.
В файле assets/components/minishop2/js/mgr/category/product.grid.js есть метод getColumns:
Метод расширить произвольным полем могу, а вот указать грамотно renderer, или action, или какой-то другой параметр, чтобы налету значения подставлять, даже не знаю куда копать… К тому же просто поле типа myfield в таблицу товаров (в админке) не добавляется если оно не привязано к БД. А мне бы как раз некое виртуальное поле завести, чисто для редактирования каких-то произвольных значений в БД.
В файле assets/components/minishop2/js/mgr/category/product.grid.js есть метод getColumns:
getColumns: function () {
var columns = {
id: {sortable: true, width: 40},
pagetitle: {width: 100, sortable: true, id: 'product-title', renderer: this._renderPagetitle},
longtitle: {width: 50, sortable: true, editor: {xtype: 'textfield'}},
description: {width: 100, sortable: false, editor: {xtype: 'textarea'}},
alias: {width: 50, sortable: true, editor: {xtype: 'textfield'}},
introtext: {width: 100, sortable: false, editor: {xtype: 'textarea'}},
content: {width: 100, sortable: false, editor: {xtype: 'textarea'}},
template: {width: 100, sortable: true, editor: {xtype: 'modx-combo-template'}},
createdby: {width: 100, sortable: true, editor: {xtype: 'minishop2-combo-user', name: 'createdby'}},
.......
actions: {
header: _('ms2_actions'),
id: 'actions',
width: 75,
sortable: false,
renderer: miniShop2.utils.renderActions
}
}
Метод расширить произвольным полем могу, а вот указать грамотно renderer, или action, или какой-то другой параметр, чтобы налету значения подставлять, даже не знаю куда копать… К тому же просто поле типа myfield в таблицу товаров (в админке) не добавляется если оно не привязано к БД. А мне бы как раз некое виртуальное поле завести, чисто для редактирования каких-то произвольных значений в БД.
Поблагодарить автора
Отправить деньги