Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PrestaShop:转换重写控制器_Php_Prestashop_Prestashop 1.6 - Fatal编程技术网

Php PrestaShop:转换重写控制器

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(

我创建了一个模块,该模块覆盖AdminProductController.php并执行新的批量操作

<?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选项卡中消失,但未出现在模块选项卡中