Prestashop 在后端添加自定义模块选项卡
我创建了一个自定义模块: modules/mymodule/mymodule.php 我在后端添加了一个选项卡,用于配置值。我是通过后端选项的管理>菜单完成的。我之前创建了下一个文件: modules/mymodule/controllers/admin/AdminMyModule.php 名为mymodule的选项卡正确地显示在后端菜单中,但当我选择它时,加载的页面不会显示任何内容。我需要显示上面displayForm函数的形式。当我进入模块>我的模块>配置时,会显示此表单。此表单将值保存在ps_配置表中。Prestashop 在后端添加自定义模块选项卡,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我创建了一个自定义模块: modules/mymodule/mymodule.php 我在后端添加了一个选项卡,用于配置值。我是通过后端选项的管理>菜单完成的。我之前创建了下一个文件: modules/mymodule/controllers/admin/AdminMyModule.php 名为mymodule的选项卡正确地显示在后端菜单中,但当我选择它时,加载的页面不会显示任何内容。我需要显示上面displayForm函数的形式。当我进入模块>我的模块>配置时,会显示此表单。此表单将值保存在p
事实上,我只需要这个表单,就可以在配置表中保存一些值,等等。最后我用这种方式解决了它:
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'))
),
);
}
}