Плагины MS2
Всем привет!
Впервые попробовал добавить свое поле в карточку товара MS2. И первое поле добавилось нормально. Но вот когда попытался добавить второе (полностью идентичное первому по структуре, отличающееся только названием), получилось так, что второе поле выводится, а первое пропало.
Далее подробно.
Первый плагин называется itempack, располагается в соответствующей папке в /plugins/ — в сore и assets соответственно. Все делал по этой инструкции: winrecovery.ru/ms2plugin.html и по инструкции на сайте Василия.
msproductdata.js:
Где я напортачил? Или я неправильно понял принцип работы, и надо для подобных полей создавать только один плагин?
Впервые попробовал добавить свое поле в карточку товара 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, и работает нормально. Если второй плагин отовсюду удалить, то опять начинает работать первое поле.Где я напортачил? Или я неправильно понял принцип работы, и надо для подобных полей создавать только один плагин?
Комментарии: 2
miniShop2.plugin.pluginname поправьте
Спасибо огромное!
Туда-то я и не посмотрел :)
Все заработало!
Туда-то я и не посмотрел :)
Все заработало!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.