Плагины MS2

Всем привет!

Впервые попробовал добавить свое поле в карточку товара MS2. И первое поле добавилось нормально. Но вот когда попытался добавить второе (полностью идентичное первому по структуре, отличающееся только названием), получилось так, что второе поле выводится, а первое пропало.

Далее подробно.



Первый плагин называется itempack, располагается в соответствующей папке в /plugins/ — в сore и assets соответственно. Все делал по этой инструкции: winrecovery.ru/ms2plugin.html и по инструкции на сайте Василия.

msproductdata.js:

miniShop2.plugin.pluginname = {
    getFields: function (config) {
        return {
            itempack: {
                xtype: 'minishop2-combo-autocomplete',
                description: '<b></b><br />' + _('ms2_product_itempack_help')
            }
        }
    },
    getColumns: function () {
        return {
            itempack: {
                width: 50,
                sortable: false,
                editor: {
                    xtype: 'minishop2-combo-autocomplete',
                    name: 'itempack'
                }
            }
        }
    }
};
msproductdata.map.inc.php:

<?php
return array(
    'fields' => array(
        'itempack' => NULL
    ),
    'fieldMeta' => array(
        'itempack' => array(
            'dbtype' => 'varchar',
            'precision' => '50',
            'phptype' => 'string',
            'null' => true,
            'default' => NULL
        )
    ),
    'indexes' => array(
        'itempack' => array(
            'alias' => 'itempack',
            'primary' => false,
            'unique' => false,
            'type' => 'BTREE',
            'columns' => array(
                'action' => array(
                    'length' => '',
                    'collation' => 'A',
                    'null' => false
                )
            )
        )
    )
);
index.php

<?php
/* Index file for miniShop2 plugin */
return array(
    'xpdo_meta_map' => array(
        'msProductData' => require_once dirname(__FILE__) . '/msproductdata.map.inc.php'
    ),
    'manager' => array(
        'msProductData' => MODX_ASSETS_URL . 'components/minishop2/plugins/itempack/msproductdata.js'
    )
);
И все это работало нормально. Затем я создал еще одну папку в core и assets с именем multipack. Все то же самое содержимое файлов, только itempack заменено на multipack. После добавления нового плагина и включения его в настройках MS, отображается второе поле, которое multipack, и работает нормально. Если второй плагин отовсюду удалить, то опять начинает работать первое поле.

Где я напортачил? Или я неправильно понял принцип работы, и надо для подобных полей создавать только один плагин?
Павел Ширяев
03 апреля 2015, 13:26
modx.pro
1
1 492
0

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

Володя
03 апреля 2015, 16:33
+3
miniShop2.plugin.pluginname поправьте
    Павел Ширяев
    03 апреля 2015, 16:46
    0
    Спасибо огромное!
    Туда-то я и не посмотрел :)

    Все заработало!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2