Отображение поля даты / времени внутри renderForm PrestaShop - PullRequest
0 голосов
/ 16 мая 2018

Я добавил дополнительное поле даты в таблицу категорий lang.Все данные сохраняются правильно, однако при попытке отобразить данные внутри renderForm я не получаю значения.Если я изменю тип на «текст», значение будет отображаться просто отлично.

Любая помощь приветствуется, так как я искал далеко и дальше без ответа.Я также пытался редактировать тип поля внутри таблицы базы данных.

Это мой метод renderForm и поле, с которым у меня возникают проблемы:

public function renderForm() {
    $this->fields_form_override = array(
        array(
            'type' => 'datetime',
            'label' => $this->l('Startdato'),
            'name' => 'cat_start_date',
            'lang' => true,
            'autoload_rte' => true,
            'hint' => 'Fx 14. september'
        ),

Это мои переопределения класса Category:

public $cat_start_date;
public $cat_end_date;
public $cat_order_due_date;
public $cat_location;
public $cat_special_msg;

public function __construct($id_category = null, $id_lang = null, $id_shop = null) {
    self::$definition['fields']['cat_start_date'] = array('type' => self::TYPE_DATE, 'lang' => true, 'validate' => 'isDate');
    self::$definition['fields']['cat_end_date'] = array('type' => self::TYPE_DATE, 'lang' => true, 'validate' => 'isDate');
    self::$definition['fields']['cat_order_due_date'] = array('type' => self::TYPE_DATE, 'lang' => true, 'validate' => 'isDate');
    self::$definition['fields']['cat_location'] = array('type' => self::TYPE_STRING, 'lang' => true);
    self::$definition['fields']['cat_special_msg'] = array('type' => self::TYPE_STRING, 'lang' => true);
    parent::__construct($id_category, $id_lang, $id_shop);
}

1 Ответ

0 голосов
/ 02 октября 2018

Ваше поле datetime должно быть:

lang => false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...