Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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 在前端,如何在OpenCart中安装的不同语言中获取哪种语言处于活动状态?_Php_E Commerce_Opencart - Fatal编程技术网

Php 在前端,如何在OpenCart中安装的不同语言中获取哪种语言处于活动状态?

Php 在前端,如何在OpenCart中安装的不同语言中获取哪种语言处于活动状态?,php,e-commerce,opencart,Php,E Commerce,Opencart,我已经在live server上安装了Opencart 1.5.4x,并将其主题设置为英语、杜赫语、德语等多种语言。Opencart应用程序可以正常使用这些语言 当我点击语言链接浏览整个网站时,网站的内容是用这种语言翻译的,但是如何通过编程找出哪种语言是活动的呢 我需要向用户显示当前使用的语言。我想您应该调用$this->config->get'config\u language\u id';在控制器或模型中获取当前活动语言的ID 这意味着,如果您已经实现了自己的语言切换器,请在控制器中将语言设

我已经在live server上安装了Opencart 1.5.4x,并将其主题设置为英语、杜赫语、德语等多种语言。Opencart应用程序可以正常使用这些语言

当我点击语言链接浏览整个网站时,网站的内容是用这种语言翻译的,但是如何通过编程找出哪种语言是活动的呢

我需要向用户显示当前使用的语言。

我想您应该调用$this->config->get'config\u language\u id';在控制器或模型中获取当前活动语言的ID

这意味着,如果您已经实现了自己的语言切换器,请在控制器中将语言设置为模板:

$this->data['active_language_id'] = $this->config->get('config_language_id');
然后在模板中执行以下操作:

<?php foreach($languages as $language) { ?>
<a href="..." class="lang-select <?php if $language['language_id'] == $active_language_id) echo ' active'; ?>"><?php echo $language['code']; ?></a>
<?php } ?>
我希望这就是您需要解决的问题,并且它会有所帮助。

我想您应该调用$this->config->get'config\u language\u id';在控制器或模型中获取当前活动语言的ID

这意味着,如果您已经实现了自己的语言切换器,请在控制器中将语言设置为模板:

$this->data['active_language_id'] = $this->config->get('config_language_id');
然后在模板中执行以下操作:

<?php foreach($languages as $language) { ?>
<a href="..." class="lang-select <?php if $language['language_id'] == $active_language_id) echo ' active'; ?>"><?php echo $language['code']; ?></a>
<?php } ?>

我希望这就是您需要解决的问题,并且它会有所帮助。

opencart中的简单语言选择代码

<?php $lang = $this->config->get('config_language');
if($lang == 'ru'){
    $locale = 'ru_RU';
} elseif($lang == 'en'){
    $locale = 'en_US';
} ?> 


opencart中的简单语言选择代码

<?php $lang = $this->config->get('config_language');
if($lang == 'ru'){
    $locale = 'ru_RU';
} elseif($lang == 'en'){
    $locale = 'en_US';
} ?> 

在前面使用$language_代码,它由catalog/controller/module/language.php设置:

$this->data['language_code'] = $this->session->data['language'];
在前面使用$language_代码,它由catalog/controller/module/language.php设置:

$this->data['language_code'] = $this->session->data['language'];
我有一个类似的问题: 我想在产品页面上获取当前选定的语言,这样我就可以在产品页面上为不同的语言显示不同的社交共享代码

1go至/catalog/controller/product/product.php 之后

转到/catalog/view/theme/default/template/product/product.tpl

将以下代码添加到要显示的位置

<?php echo $clanguage; ?>
现在,如果您选择英语,它将显示en gb,如果您选择简体中文,它将显示zh cn

然后我可以使用if和这个值来显示不同语言的不同社交共享代码

希望有帮助,, 顺便说一句,它在opencart 2.3.02上运行,我认为它在opencart2+,3+上运行。

我有一个类似的问题: 我想在产品页面上获取当前选定的语言,这样我就可以在产品页面上为不同的语言显示不同的社交共享代码

1go至/catalog/controller/product/product.php 之后

转到/catalog/view/theme/default/template/product/product.tpl

将以下代码添加到要显示的位置

<?php echo $clanguage; ?>
现在,如果您选择英语,它将显示en gb,如果您选择简体中文,它将显示zh cn

然后我可以使用if和这个值来显示不同语言的不同社交共享代码

希望有帮助,, 顺便说一句,它可以在opencart 2.3.02上运行,我认为它可以在opencart2+,3+上运行。

也可以看到这一点。我也看到了。