Prestashop 在后端添加自定义模块选项卡

Prestashop 在后端添加自定义模块选项卡,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我创建了一个自定义模块: modules/mymodule/mymodule.php 我在后端添加了一个选项卡,用于配置值。我是通过后端选项的管理>菜单完成的。我之前创建了下一个文件: modules/mymodule/controllers/admin/AdminMyModule.php 名为mymodule的选项卡正确地显示在后端菜单中,但当我选择它时,加载的页面不会显示任何内容。我需要显示上面displayForm函数的形式。当我进入模块>我的模块>配置时,会显示此表单。此表单将值保存在p

我创建了一个自定义模块:

modules/mymodule/mymodule.php

我在后端添加了一个选项卡,用于配置值。我是通过后端选项的管理>菜单完成的。我之前创建了下一个文件:

modules/mymodule/controllers/admin/AdminMyModule.php

名为mymodule的选项卡正确地显示在后端菜单中,但当我选择它时,加载的页面不会显示任何内容。我需要显示上面displayForm函数的形式。当我进入模块>我的模块>配置时,会显示此表单。此表单将值保存在ps_配置表中。
事实上,我只需要这个表单,就可以在配置表中保存一些值,等等。

最后我用这种方式解决了它:

class AdminMyModuleController extends ModuleAdminController {

public function __construct()
{
$this->bootstrap = true;
$this->className = 'Configuration';
$this->table = 'configuration';

parent::__construct();

$this->fields_options = array(
'general' => array(
'title' => $this->l('Ajustes para configurar mi modulo'),
'fields' => array(
'MYMODULE_IDCLIENTE' => array(
'title' => $this->l('Identificador de cliente'),
'type' => 'text',
'size' => 20,
'required' => true
),
'MYMODULE_EXECUTION_INTERVAL_UNIT' => array(
'title' => $this->l('Intervalo de ejecución (unidad)'),
'type' => 'select',
'size' => 5,
'required' => true,
'identifier' => "execution_interval_unit",
"desc" => "Indique si desea que la sincronización se realice cada x minutos, horas, días, semanas o meses.",
'list' => array(
array( "execution_interval_unit" => "1", "name" => 'Minutos' ),
array( "execution_interval_unit" => "2", "name" => 'Horas' ),
array( "execution_interval_unit" => "3", "name" => 'Días' ),
array( "execution_interval_unit" => "4", "name" => 'Semanas' ),
array( "execution_interval_unit" => "5", "name" => 'Meses' )
)
),
'MYMODULE_EXECUTION_INTERVAL_VALUE' => array(
'title' => $this->l('Intervalo de ejecución (valor)'),
'type' => 'text',
'size' => 20,
'required' => true
),
),
'submit' => array('title' => $this->l('Save'))
),
);
}
}
希望这对其他人有所帮助。 问候,

<?php
class AdminMyModuleController extends ModuleAdminController {

    public function __construct(){

    }
}
class AdminMyModuleController extends ModuleAdminController {

public function __construct()
{
$this->bootstrap = true;
$this->className = 'Configuration';
$this->table = 'configuration';

parent::__construct();

$this->fields_options = array(
'general' => array(
'title' => $this->l('Ajustes para configurar mi modulo'),
'fields' => array(
'MYMODULE_IDCLIENTE' => array(
'title' => $this->l('Identificador de cliente'),
'type' => 'text',
'size' => 20,
'required' => true
),
'MYMODULE_EXECUTION_INTERVAL_UNIT' => array(
'title' => $this->l('Intervalo de ejecución (unidad)'),
'type' => 'select',
'size' => 5,
'required' => true,
'identifier' => "execution_interval_unit",
"desc" => "Indique si desea que la sincronización se realice cada x minutos, horas, días, semanas o meses.",
'list' => array(
array( "execution_interval_unit" => "1", "name" => 'Minutos' ),
array( "execution_interval_unit" => "2", "name" => 'Horas' ),
array( "execution_interval_unit" => "3", "name" => 'Días' ),
array( "execution_interval_unit" => "4", "name" => 'Semanas' ),
array( "execution_interval_unit" => "5", "name" => 'Meses' )
)
),
'MYMODULE_EXECUTION_INTERVAL_VALUE' => array(
'title' => $this->l('Intervalo de ejecución (valor)'),
'type' => 'text',
'size' => 20,
'required' => true
),
),
'submit' => array('title' => $this->l('Save'))
),
);
}
}