Иван

Иван

С нами с 15 мая 2021; Место в рейтинге пользователей: #4641

Дополнительное поле в таблице заказов minishop2

Не выходит добавить доп поле в таблице заказов minishop2. На просторах сети нашёл что для этго нужен плагин. Этот плагин в документации описан для товаров. Я пытался по аналогии сделать и для таблицы заказов но новое поле так и не появилось.

\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 так же как и в базе добавил столбец.
Словари тоже прописал.
Иван
15 мая 2021, 12:27
modx.pro
601
0