Несколько полей для расширения свойств товара?

Пару дней назад развлекался с фильтрацией товара и ценой в зависимости от курса у.е., для чего пользовался примером по Расширению свойств товара.
 
А проблема заключается в том, что пытаюсь, следуя данному примеру, добавить на страницу товара ещё одно свойство (чекбокс рядом с полем цены)… если галка и выводится, то только тогда, когда отключаешь плагин, сделанный ранее. Вроде и делал всё по примеру, с моим именем плагина…
 
Пожалуйста, подскажите где почитать.
Юрий Эффа
29 сентября 2014, 13:39
modx.pro
1 742
0

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

Юрий Эффа
29 сентября 2014, 17:45
0
Отбой! проблема была в pluginname из /assets/components/minishop2/plugins/******/msproductdata.js
miniShop2.plugin.pluginname = {
	getFields: function(config) { ......
    Юрий Эффа
    29 сентября 2014, 18:26
    0
    Отдельный вопрос… возможно вы знаете, где посмотреть чтобы узнать почему значения чекбокса могут не писаться в базу? Колонка в _ms2_products называется refreshed, со параметрами, полностью повторяющими параметры колонки new
    // /core/components/minishop2/plugins/refreshed/model/msproductdata.map.inc.php
    <?php
    return array(
        'fields' => array(
            'refreshed' => 0
        )
        ,'fieldMeta' => array(
            'refreshed' => array(
                'dbtype' => 'tinyint',
    	     'precision' => '1',
    	     'attributes' => 'unsigned',
    	     'phptype' => 'boolean',
                'null' => true,
                'default' => 0
    	  )
        )
    );
      Юрий Эффа
      29 сентября 2014, 18:40
      0
      тоже сам разобрался — дело было в xtype'е поля
      казалось бы, где связь )
        Romancho
        21 декабря 2014, 19:56
        0
        Добрый день.
        Тоже добавляю чекбокс, но он у меня не запоминает свое значение.
        Скорее всего беда в js
        miniShop2.plugin.attic_floor = {
                    getFields: function(config) {
                                return {
                                            attic_floor: {xtype:'xcheckbox', inputValue:1, description: '<b>[[+attic_floor]]</b><br />'+_('ms2_product_attic_floor_help')}
                                }
                    }
                    ,getColumns: function() {
                                return {
                                            attic_floor: {xtype:'xcheckbox', inputValue:1, name: 'attic_floor'}
                                }
                    }
        };
        Тут я убрал checked:parseInt(config.record.attic_florr) ибо с ним в админке всё исчезает, остаются только TV для товара и всё.
        Не покажите, как у вас написан js?
          Юрий Эффа
          22 декабря 2014, 10:34
          0
          Нашёл вот это, но на самом сайте функционал упростил\отключил, так что за работоспособность не ручаюсь:
          miniShop2.plugin.refreshed = {
          	getFields: function(config) {
          		return {
          			refreshed: { xtype: 'xcheckbox', description: _('ms2_product_refreshed_help')},
          			}
          		}
          	,getColumns: function() {	
          		return {
          			refreshed: { width: 50, sortable: true, editor: {xtype:'numberfield'}}
          			}
          		}
          	};
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5