Как добавлять textarea в основные свойства товара?
Добавил много разных полей, в том числе текстовых и числовых, для товарах в своём интернет-магазине по этой хорошей инструкции. С перенастройкой поля popular не получилось, не удалось сохранять в нём любые числа, всегда сохраняет 0 или 1. Но тут не стал бороться с этим, а создал новое поле.
Так вот, хотел создать тестовые области textarea, на подобие текстовой области Содержимое. Но не получаются они такими же.
Вот что я делаю. Добавляю как обычно в файл core/components/minishop2/plugins/pluginname/model/msproductdata.map.inc.php следующее
Далее в файл /assets/components/minishop2/plugins/pluginname/msproductdata.js добавляю:
Естественно, в таблицу modx_ms2_products добавляю соответствующие поля. В настройки системы для отображения на странице редактирования товара добавляю после content нужные мне поля. И получаю вот такую картину:
Во-первых, добавляется до текстовой области Содержимое. Во-вторых, в области цены товара, а не на всю ширину. В-третьих, не применяется к ним плагин TinyMCE.
Как правильно добавлять текстовые области в основные свойства товара?
Так вот, хотел создать тестовые области textarea, на подобие текстовой области Содержимое. Но не получаются они такими же.
Вот что я делаю. Добавляю как обычно в файл core/components/minishop2/plugins/pluginname/model/msproductdata.map.inc.php следующее
<?php
return array(
'fields' => array(
'consist' => NULL
,'reception' => NULL
)
,'fieldMeta' => array(
'consist' => array(
'dbtype' => 'mediumtext'
,'precision' => ''
,'phptype' => 'string'
,'null' => true
,'default' => NULL
)
,'reception' => array(
'dbtype' => 'mediumtext'
,'precision' => ''
,'phptype' => 'string'
,'null' => true
,'default' => NULL
)
)
Далее в файл /assets/components/minishop2/plugins/pluginname/msproductdata.js добавляю:
miniShop2.plugin.pluginname = {
getFields: function(config) {
return {
consist: {xtype: 'textarea', name: 'ta2', id: 'ta2', description:'', height: 400, grow: false, value: (config.record.consist || config.record.ta2) || ''}
, reception: {xtype: 'textarea', name: 'ta3', id: 'ta3', description:'', height: 400, grow: false, value: (config.record.reception || config.record.ta3) || ''}
}
}
,getColumns: function() {
return {
consist: {width: 100, height: 400, sortable: false, editor: {xtype: 'textarea', name: 'consist'}}
, reception: {width: 100, height: 400, sortable: false, editor: {xtype: 'textarea', name: 'reception'}}
}
}
};
Естественно, в таблицу modx_ms2_products добавляю соответствующие поля. В настройки системы для отображения на странице редактирования товара добавляю после content нужные мне поля. И получаю вот такую картину:
Во-первых, добавляется до текстовой области Содержимое. Во-вторых, в области цены товара, а не на всю ширину. В-третьих, не применяется к ним плагин TinyMCE.
Как правильно добавлять текстовые области в основные свойства товара?
Поблагодарить автора
Отправить деньги