Дополнительные поля в свойство товара miniShop2

Подскажите пожалуйста, как добавить дополнительные поля в свойство товара miniShop2?
Александр Янк
12 июня 2015, 18:43
modx.pro
2
9 535
0

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

    Александр Янк
    13 июня 2015, 09:47
    0
    Искренне прошу помощи, при наведении на поле мышью показывается слово «undefined» а должно быть
    [[+typetissue]]
    а тут это joxi.ru/DmBEg6kugYKXrP

    Я так понимаю это поле отвечает за подсказку "ms2_product_typetissue_help", но как его заставить показывать верную подсказку?

    // Файл /assets/components/minishop2/plugins/typetissue/msproductdata.js
    miniShop2.plugin.pluginname = {
    	getFields: function(config) {
    		return {
    			typetissue: {xtype: 'textfield', description: '<b></b><br />'+_('ms2_product_typetissue_help')}
    		}
    	}
    	,getColumns: function() {
    		return {
    			typetissue: {width:50, sortable:true, editor: {xtype:'textfield'}}
    		}
    	}
    };
      Павел Ширяев
      13 июня 2015, 10:02
      +1
      Нужно создать в лексиконе MS2 параметр с именем «ms2_product_typetissue_help» и значением «typetissue».
        Володя
        13 июня 2015, 10:14
        +1
        // Файл /assets/components/minishop2/plugins/typetissue/msproductdata.js
        miniShop2.plugin.pluginname = {
        	getFields: function(config) {
        		return {
        			typetissue: {xtype: 'textfield', description: '<b>[[+typetissue]]</b><br />'+_('ms2_product_typetissue_help')}
        		}
        	}
        	,getColumns: function() {
        		return {
        			typetissue: {width:50, sortable:true, editor: {xtype:'textfield'}}
        		}
        	}
        };
        найдите одно отличие )
      Александр Янк
      13 июня 2015, 11:22
      0
      я все сделал по инструкции "тут конкретный пример" все работает и записывается.

      А как добавить второе поле, третье? я пробовал повторить шаги с вторым полем, но оно его не видно.
        Воеводский Михаил
        13 июня 2015, 11:34
        0
        Значит, какое-то действие пропущено. Ограничений на количество добавляемых полей нет.
          Володя
          13 июня 2015, 11:59
          1
          +1
          Внимание на это — miniShop2.plugin.pluginname
          pluginname — уникальное!
            Василий Наумкин
            13 июня 2015, 12:20
            1
            +1
            Да проще всё в один plugin писать.

            Возможность подключения нескольких плагинов предусмотрена для сторонних расширений.
              Александр Янк
              13 июня 2015, 13:01
              0
              Прошу вас, можете привести пример написание в один плагин?
                Василий Наумкин
                13 июня 2015, 17:02
                0
                Ну там, как бы, везде возвращаются массивы, в которые по определению можно добавлять не один элемент.
                  Evgeny Epifanov
                  14 июня 2015, 15:45
                  +2
                  Подробная инструкция от Александра Гриневича — winrecovery.ru/ms2plugin.html
            Viktor
            07 июня 2018, 19:39
            0
            нужно сделать копию свойства color (то что в базе сохраняется в json), но в поле в базе ничего не сохраняется, кто-нибудь подскажет в чем проблема?

            все другие типы полей, которые я создавал, сохраняются нормально.

            лексиконы создал, в базе поля создал, в админке свойство отображается, но значение в базе не сохораняется.

            если убрать
            'phptype' => 'json',
            то значение сохраняет.

            вот мои файлы и база:



            core/components/minishop2/plugins/carsPlugin/index.php
            <?php
            return array(
                'map' => array(
                    'msProductData' => require_once 'msproductdata.map.inc.php',
                ),
                'manager' => array(
                    'msProductData' => MODX_ASSETS_URL . 'components/minishop2/plugins/carsPlugin/msproductdata.js',
                )
            );
            core/components/minishop2/plugins/carsPlugin/msproductdata.map.inc.php
            <?php
            return array(
                'fields' => array (
                    'interior_color' => NULL
                  ),
                'fieldMeta' => array (
                    'interior_color' => 
                    array (
                      'dbtype' => 'text',
                      'phptype' => 'json',
                      'null' => true,
                    )
                )
            );
            assets/components/minishop2/plugins/carsPlugin/msproductdata.js
            miniShop2.plugin.pluginname = {
                getFields: function(config) {
                    return {
                        interior_color: {
                            xtype: 'minishop2-combo-options',
                            name: 'interior_color',
                            hiddenName: 'interior_color',
                            description: '<b>[[+interior_color]]</b><br />' + _('ms2_product_interior_color_help')
                        }
                    }
                },
                getColumns: function() {
                    return {
                        interior_color: {
                            width: 50,
                            sortable: false,
                            editor: {
                                xtype: 'minishop2-combo-options'
                            }
                        }
                    }
                }
            };
              Viktor
              12 июня 2018, 22:52
              0
              up, никто не поможет?
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              14