нужно добавить новое поле в таблицу 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'] в другом поле, и значение проходит.

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

Спасибо


person air    schedule 07.01.2012    source источник


Ответы (1)


Первый вариант — добавить «Пользовательское поле», на панели администратора вы можете вставить «Пользовательские поля», например переключатели (ПОКАЗАТЬ КОНТАКТНЫЙ НОМЕР / НЕ ПОКАЗАТЬ КОНТАКТНЫЙ НОМЕР).

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

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

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

person Carlos Garcia de Marina    schedule 09.01.2012
comment
дорогой Карлос, но я хочу изменить основную таблицу и изменить основное ядро, а также отредактировать процесс. - person air; 13.01.2012
comment
@air, основная проблема заключается в том, что если вы измените ядро, вы не сможете легко обновить OSClass для более новых версий. Я думаю, что лучший способ - создать плагин. - person Juan Ramón; 16.01.2012