2012-01-07 4 views
0

Я работаю над проектом osclass и застрял на одной проблеме с прошлой недели.необходимо добавить новое поле в таблицу osclass

Я изменил таблицу oc_t_item и добавил новое поле под названием bool b_show_contactnumber.

Я добавил следующий код в ItemActions.php

'b_show_contactnumber' => $aItem['showcontactNumber'], 

$aItem['showcontactNumber'] = (Params::getParam('showcontactNumber') != '') ? 1 : 0; 

Его не работает; элемент не сохраняется.

Я проверил значение $aItem['showcontactNumber'] в другом поле и значение передается.

Как я могу заставить его работать?

Благодаря

ответ

2

Первый вариант добавления 'Custom Field', на панели администратора вы можете вставить 'Пользовательские поля', как радио кнопки (ПОКАЗАТЬ CONTACT NUMB/NO SHOW CONTACT NUMB).

Или вы можете попробовать разработать плагин, небольшой путеводитель здесь http://wiki.osclass.org/How_to_extend_fields.

В процессе разработки вы можете активировать отладку, добавив некоторые предопределенные в файле config.php, Developer section вы можете найти отладки PHP ошибки & отладки SQL запросов

Если вы можете избежать изменения основных файлов, вы можете продолжить обновление osclass без проблемы.

+0

дорогой Карлос, но я хочу изменить основную таблицу и изменить основное ядро ​​в дополнение и редактировать процесс. – air

+0

@air Основная проблема заключается в том, что если вы измените ядро, вы не сможете легко обновлять OSClass для более новых версий. Я думаю, что лучший способ - создать плагин. –