Иван
С нами с 15 мая 2021; Место в рейтинге пользователей: #4641Дополнительное поле в таблице заказов minishop2
Не выходит добавить доп поле в таблице заказов minishop2. На просторах сети нашёл что для этго нужен плагин. Этот плагин в документации описан для товаров. Я пытался по аналогии сделать и для таблицы заказов но новое поле так и не появилось.
\assets\components\minishop2\plugins\msorder.js
Словари тоже прописал.
\assets\components\minishop2\plugins\msorder.js
miniShop2.plugin.pluginname = { //pluginname не изменяем.
getFields: function(config) {
return {
id_crm: {
xtype: 'numberfield',
decimalPrecision: 2,
description: '<b>[[+id_crm]]</b><br />' + _('ms2_order_id_crm_help')
},
}
}
,getColumns: function() {
return {
id_crm: {width:50, sortable:false, editor: {xtype: 'numberfield'}}, }
}
};
\core\components\minishop2\plugins\orderFields\index.php<?php
return [
'map' => [
'msOrder' => require_once 'msorder.map.inc.php',
],
'manager' => [
'msOrder' => MODX_ASSETS_URL . 'components/minishop2/plugins/orderFields/msorder.js',
],
];
\core\components\minishop2\plugins\orderFields\msorder.map.inc.php<?php
return [
'fields' => [
'id_crm' => 1,
],
'fieldMeta' => [
'id_crm' => [
'dbtype' => 'integer',
'precision' => '11',
'phptype' => 'integer',
'null' => true,
],
],
'indexes' => [
'id_crm' => [
'alias' => 'id_crm',
'primary' => false,
'unique' => false,
'type' => 'BTREE',
'columns' =>
[
'id_crm' =>
[
'length' => '',
'collation' => 'A',
'null' => false,
],
],
],
]
];
подскажите что я делаю не так? В настройках системы я добавил поле id_crm так же как и в базе добавил столбец.Словари тоже прописал.