Опции товара в управлении заказами

Обнаружил, что в админке не показывается размер заказанного товара (магазин одежды). В файле assets/components/minishop2/js/mgr/orders/orders.grid.js добавил колонку и вывод options.size в нее (а колонку с весом удалил, потому что она мне не нужна). Вопрос — правильно ли я сделал? То есть нужный результат, конечно, получен, но можно ли было обойтись без правки orders.grid.js?
Жуковский Антон
15 апреля 2013, 02:07
modx.pro
1
1 949
0

Комментарии: 9

Василий Наумкин
15 апреля 2013, 06:30
0
Пока по другому никак, скоро сделаю.
    Pavel Grachev
    15 апреля 2013, 18:00
    0
    А что именно и куда добавили?
      Жуковский Антон
      15 апреля 2013, 23:22
      0
      miniShop2.grid.Products = function(config) {
      	config = config || {};
      
      	Ext.applyIf(config,{
      		id: this.ident
      		,url: miniShop2.config.connector_url
      		,baseParams: {
      			action: 'mgr/orders/product/getlist'
      			,order_id: config.order_id
      			,type: 'status'
      		}
      		//,fields: ['id','product_id','pagetitle','article','weight','count','price','cost']
              ,fields: ['id','product_id','pagetitle','article','options.size','count','price','cost']
      		,pageSize: Math.round(MODx.config.default_per_page / 2)
      		,autoHeight: true
      		,paging: true
      		,remoteSort: true
      		,columns: [
      			{header: _('ms2_id'),dataIndex: 'id', hidden: true, sortable: true, width: 40}
      			,{header: _('ms2_product_id'), dataIndex: 'product_id', hidden: true, sortable: true, width: 40}
      			,{header: _('ms2_product_pagetitle'),dataIndex: 'pagetitle', width: 100, renderer: miniShop2.utils.productLink}
      			,{header: _('ms2_product_article'),dataIndex: 'article', width: 50}
                  ,{header: _('ms2_product_size'),dataIndex: 'options.size', width: 50}
      			//,{header: _('ms2_product_weight'),dataIndex: 'weight', sortable: true, width: 50}
      			,{header: _('ms2_product_price'),dataIndex: 'price', sortable: true, width: 50}
      			,{header: _('ms2_count'),dataIndex: 'count', sortable: true, width: 50}
      			,{header: _('ms2_cost'),dataIndex: 'cost', width: 50}
      		]
      	});
      	miniShop2.grid.Products.superclass.constructor.call(this,config);
      };
    Dennis Nichi
    20 августа 2013, 16:06
    0
    в версии 2.0.1 pl1 это вариант не проходит, в базе данных вообще нет нигде информации о размере. Браво, отличный скрипт магазина.
      Dennis Nichi
      20 августа 2013, 17:07
      0
      извиняюсь, я не туда смотрел, всё работает
      Добрый день подскажите как в админке можно вывести в заказе опции (чтобы манагер при просотре видел их)
        Алексей Шумаев
        09 июня 2018, 09:58
        0
        Не проверял, просто как совет.
        Опции в админке по-моему видны, но в JSON.
        Думаю не трудно изменить метод cleanup в файле core/components/minishop2/processors/mgr/orders/product/get.class.php, чтобы отдавать список опций в виде списка с названиями опций по словарю.
        Если получится, сохраните рядом копию файла, чтобы при обновлении не потерялся код.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      9