Дополнительное поле товара

Добрый день! Появилась потребность добавить дополнительное поле к свойствам товара. Не могу найти xtype TV поля Список (одиночный выбор). И можно ли будет для данного поля добавить значения для выбора и значение по-умолчанию?
Заранее спасибо!)
Максим
22 декабря 2015, 11:51
modx.pro
1
1 896
0
Поблагодарить автора Отправить деньги

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

Максим
22 декабря 2015, 18:12
0
Перебрал все xtype с упоминанием combo из этого списка:
bobsguides.com/xtype-list.html
Ничего не нашел. Видимо нужно добавлять свой. Но я пока не силен в ModX и так же еще не разобрался с системой плагинов minishop2, кто нибудь может скинуть пример файла msproductdata.js с объявлением подобного xtype. Можно без комментариев в файле!
    Максим
    22 декабря 2015, 20:23
    2
    0
    Спасибо всем кто думал! Новый xtype подсмотрел и скопировал заменив соответствующие параметры! Но как всегда при копировании чужого кода нет понимания. Новое поле стало обязательным для заполнения. Как его сделать не обязательным?
    Вот что получилось:
    Ext.namespace('miniShop2.combo');
    miniShop2.combo.Fundament = function(config) {
        config = config || {};
        Ext.applyIf(config, {
            name: config.name || 'fundament',
            fieldLabel: _('ms2_product_' + config.name || 'fundament'),
            hiddenName: config.name || 'fundament',
            description: '<b></b>'+_('ms2_product_fundament_help'),
            ValueField: 'id',
            anchor: '99%',
            fields: ['id','name'],
            pageSize: 20,
            url: miniShop2.config.connector_url,
            typeAhead: false,
            edittable: false,
            allowBlank: false,
            store: [[0, 'Брус'], [1, 'Сваи']]
        });
        miniShop2.combo.Vendor.superclass.constructor.call(this, config);
    };
    Ext.extend(miniShop2.combo.Fundament, MODx.combo.ComboBox);
    Ext.reg('minishop2-combo-fundament', miniShop2.combo.Fundament);
    
    //miniShop2.plugin.twidth = {
    miniShop2.plugin.msfield = {
    	getFields: function(config) {
    		return {
    			twidth: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+twidth]]</b><br />'+_('ms2_product_twidth_help')},
                theight: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+theight]]</b><br />'+_('ms2_product_theight_help')},
                tlength: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+tlength]]</b><br />'+_('ms2_product_tlength_help')},
                karkasDesc: {xtype: 'textarea', description: '<b>[[+karkasDesc]]</b><br />'+_('ms2_product_karkasDesc_help')},
                tlengthXm: {xtype: 'modx-combo-property-set', description: '<b>[[+tlengthXm]]</b><br />'+_('ms2_product_tlengthXm_help')},
                fundament: {xtype: 'minishop2-combo-fundament', description: '<b>[[+fundament]]</b><br />'+_('ms2_product_fundament_help')}
    		}
    	}
    	,getColumns: function() {
    		return {
    			twidth: {width:30, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'twidth'}},
                theight: {width:30, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'theight'}},
                tlength: {width:30, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'tlength'}},
                karkasDesc: {width:30, sortable:false, editor: {xtype:'textarea', name: 'karkasDesc'}},
                tlengthXm: {width:30, sortable:false, editor: {xtype:'modx-combo-property-set', name: 'tlengthXm'}},
                fundament: {width:30, sortable:false, editor: {xtype:'minishop2-combo-fundament', name: 'fundament'}}
    		}
    	}
    };
      Илья Уткин
      22 декабря 2015, 20:47
      0
      allowBlank: true, наверное
        Максим
        22 декабря 2015, 20:54
        0
        Да! Все правильно!) Спасибо большое. А не подскажите где можно посмотреть весь список параметров с описанием?
          Илья Уткин
          23 декабря 2015, 10:15
          0
          Сам не знаю. Это все ExtJS. Надо смотреть документацию по нему
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5