覆盖renderForm prestashop 1.6

时间:2019-02-22 15:17:40

标签: prestashop

我希望通过添加3个其他字段来清理覆盖控制器类别。当我将其正确保存到数据库中时,字段将正确备份,但是当我编辑类别时,字段信息不会备份。这是我的替代控制器:

public function renderForm()
{
    $this->fields_form_override = array(
        array(
            'type' => 'switch',
            'label' => $this->l('Vente privée'),
            'name' => 'private_sell',
            'required' => false,
            'is_bool' => true,
            'values' => array(
                array(
                    'id' => 'private_sell_on',
                    'value' => 1,
                    'label' => $this->l('Yes')
                ),
                array(
                    'id' => 'private_sell_off',
                    'value' => 0,
                    'label' => $this->l('No')
                )
            )
        ),
        array(
            'type' => 'datetime',
            'label' => $this->l('Date début vente'),
            'name' => 'date_start',
            'required' => false,
            'lang' => true
        ),
        array(
            'type' => 'datetime',
            'label' => $this->l('Date fin vente'),
            'name' => 'date_end',
            'required' => false,
            'lang' => true
        ),
    );

    return parent::renderForm();
}

我不明白问题出在哪里。你有个主意吗?

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您的替代必须包含3部分:

  1. 向数据库添加新字段
  2. 覆盖类
  3. 替代控制器

你们都做完了吗?