Несколько полей для расширения свойств товара?
Пару дней назад развлекался с фильтрацией товара и ценой в зависимости от курса у.е., для чего пользовался примером по Расширению свойств товара.
А проблема заключается в том, что пытаюсь, следуя данному примеру, добавить на страницу товара ещё одно свойство (чекбокс рядом с полем цены)… если галка и выводится, то только тогда, когда отключаешь плагин, сделанный ранее. Вроде и делал всё по примеру, с моим именем плагина…
Пожалуйста, подскажите где почитать.
А проблема заключается в том, что пытаюсь, следуя данному примеру, добавить на страницу товара ещё одно свойство (чекбокс рядом с полем цены)… если галка и выводится, то только тогда, когда отключаешь плагин, сделанный ранее. Вроде и делал всё по примеру, с моим именем плагина…
Пожалуйста, подскажите где почитать.
Комментарии: 5
Отбой! проблема была в pluginname из /assets/components/minishop2/plugins/******/msproductdata.js
miniShop2.plugin.pluginname = {
getFields: function(config) { ......
Отдельный вопрос… возможно вы знаете, где посмотреть чтобы узнать почему значения чекбокса могут не писаться в базу? Колонка в _ms2_products называется refreshed, со параметрами, полностью повторяющими параметры колонки new
// /core/components/minishop2/plugins/refreshed/model/msproductdata.map.inc.php
<?php
return array(
'fields' => array(
'refreshed' => 0
)
,'fieldMeta' => array(
'refreshed' => array(
'dbtype' => 'tinyint',
'precision' => '1',
'attributes' => 'unsigned',
'phptype' => 'boolean',
'null' => true,
'default' => 0
)
)
);
тоже сам разобрался — дело было в xtype'е поля
казалось бы, где связь )
казалось бы, где связь )
Добрый день.
Тоже добавляю чекбокс, но он у меня не запоминает свое значение.
Скорее всего беда в js
Не покажите, как у вас написан js?
Тоже добавляю чекбокс, но он у меня не запоминает свое значение.
Скорее всего беда в js
miniShop2.plugin.attic_floor = {
getFields: function(config) {
return {
attic_floor: {xtype:'xcheckbox', inputValue:1, description: '<b>[[+attic_floor]]</b><br />'+_('ms2_product_attic_floor_help')}
}
}
,getColumns: function() {
return {
attic_floor: {xtype:'xcheckbox', inputValue:1, name: 'attic_floor'}
}
}
};
Тут я убрал checked:parseInt(config.record.attic_florr) ибо с ним в админке всё исчезает, остаются только TV для товара и всё.Не покажите, как у вас написан js?
Нашёл вот это, но на самом сайте функционал упростил\отключил, так что за работоспособность не ручаюсь:
miniShop2.plugin.refreshed = {
getFields: function(config) {
return {
refreshed: { xtype: 'xcheckbox', description: _('ms2_product_refreshed_help')},
}
}
,getColumns: function() {
return {
refreshed: { width: 50, sortable: true, editor: {xtype:'numberfield'}}
}
}
};
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.