Дополнительные поля в свойство товара miniShop2
Подскажите пожалуйста, как добавить дополнительные поля в свойство товара miniShop2?
Комментарии: 14
Искренне прошу помощи, при наведении на поле мышью показывается слово «undefined» а должно быть
Я так понимаю это поле отвечает за подсказку "ms2_product_typetissue_help", но как его заставить показывать верную подсказку?
[[+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'}}
}
}
};
Нужно создать в лексиконе MS2 параметр с именем «ms2_product_typetissue_help» и значением «typetissue».
// Файл /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'}}
}
}
};
найдите одно отличие )
Нашел, искренне спасибо!
я все сделал по инструкции "тут конкретный пример" все работает и записывается.
А как добавить второе поле, третье? я пробовал повторить шаги с вторым полем, но оно его не видно.
А как добавить второе поле, третье? я пробовал повторить шаги с вторым полем, но оно его не видно.
Значит, какое-то действие пропущено. Ограничений на количество добавляемых полей нет.
Внимание на это — miniShop2.plugin.pluginname
pluginname — уникальное!
pluginname — уникальное!
Да проще всё в один plugin писать.
Возможность подключения нескольких плагинов предусмотрена для сторонних расширений.
Возможность подключения нескольких плагинов предусмотрена для сторонних расширений.
Прошу вас, можете привести пример написание в один плагин?
Ну там, как бы, везде возвращаются массивы, в которые по определению можно добавлять не один элемент.
Подробная инструкция от Александра Гриневича — winrecovery.ru/ms2plugin.html
нужно сделать копию свойства color (то что в базе сохраняется в json), но в поле в базе ничего не сохраняется, кто-нибудь подскажет в чем проблема?
все другие типы полей, которые я создавал, сохраняются нормально.
лексиконы создал, в базе поля создал, в админке свойство отображается, но значение в базе не сохораняется.
если убрать
вот мои файлы и база:
core/components/minishop2/plugins/carsPlugin/index.php
все другие типы полей, которые я создавал, сохраняются нормально.
лексиконы создал, в базе поля создал, в админке свойство отображается, но значение в базе не сохораняется.
если убрать
'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.jsminiShop2.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'
}
}
}
}
};
up, никто не поможет?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.