Php PrestaShop:转换重写控制器
我创建了一个模块,该模块覆盖AdminProductController.php并执行新的批量操作Php PrestaShop:转换重写控制器,php,prestashop,prestashop-1.6,Php,Prestashop,Prestashop 1.6,我创建了一个模块,该模块覆盖AdminProductController.php并执行新的批量操作 <?php class AdminProductsController extends AdminProductsControllerCore { public function __construct() { parent::__construct(); $this->bulk_actions['setprice'] = array(
<?php
class AdminProductsController extends AdminProductsControllerCore
{
public function __construct()
{
parent::__construct();
$this->bulk_actions['setprice'] = array(
'text' => $this->l('Set a price for selected'),
'icon' => 'icon-price',
);
}
}
您可以通过创建一个模块实例来完成这项工作,该模块是您希望翻译的模块
class AdminProductsController extends AdminProductsControllerCore
{
public function __construct()
{
parent::__construct();
$module = Module::getInstanceByName('modulename');
$this->bulk_actions['setprice'] = array(
'text' => $module->l('Set a price for selected'),
'icon' => 'icon-price',
);
}
}
你可以通过创建一个你想要翻译的模块实例来完成
class AdminProductsController extends AdminProductsControllerCore
{
public function __construct()
{
parent::__construct();
$module = Module::getInstanceByName('modulename');
$this->bulk_actions['setprice'] = array(
'text' => $module->l('Set a price for selected'),
'icon' => 'icon-price',
);
}
}
我在这里找到的主要问题描述如下:
这是因为translations controller使用正则表达式扫描模块文件夹中的$This->l((*),并将可翻译字符串添加到文件中
因此,我们应该在模块中执行以下操作:
而在控制器中,我们可以执行@Drctor建议的操作:
class AdminProductsController extends AdminProductsControllerCore
{
public function __construct()
{
parent::__construct();
$module = Module::getInstanceByName('modulename');
$this->bulk_actions['setprice'] = array(
'text' => $module->l('Set a price for selected'),
'icon' => 'icon-price',
);
}
}
我在这里找到的主要问题描述如下:
这是因为translations controller使用正则表达式扫描模块文件夹中的$This->l((*),并将可翻译字符串添加到文件中
因此,我们应该在模块中执行以下操作:
而在控制器中,我们可以执行@Drctor建议的操作:
class AdminProductsController extends AdminProductsControllerCore
{
public function __construct()
{
parent::__construct();
$module = Module::getInstanceByName('modulename');
$this->bulk_actions['setprice'] = array(
'text' => $module->l('Set a price for selected'),
'icon' => 'icon-price',
);
}
}
尝试使用以下代码代替$this->l('为所选设置价格')
Translate::getModuleTranslation(您的\u模块名称,'为所选设置价格',文件名) 尝试使用以下代码代替$this->l('为所选设置价格')
Translate::getModuleTranslation(您的\u模块名称,'为所选设置价格',文件名) 到目前为止,这没有帮助。该短语已从backoffice选项卡中消失,但没有出现在模块选项卡中,因此没有任何帮助。该短语已从backoffice选项卡中消失,但未出现在模块选项卡中