gpt4 book ai didi

php - 在模块中查找 Prestashop 商店可用的语言

转载 作者:行者123 更新时间:2023-12-02 07:22:49 24 4
gpt4 key购买 nike

大家好。我正在做一个 Prestashop 模块,实际上我在 .tpl 文件中使用了这个逻辑:

{foreach $languages as $lang} 
...
{/foreach}

我想将这种逻辑移动到 PHP 模块中,而不是移动到 .tpl 文件中,因为逻辑变得有点复杂,我不喜欢其中包含逻辑的模板。

我遇到的问题是我无法找到一种方法来获取模块中的所有语言(我在这个阶段不考虑数据库查询,如果我没有解决,我会切换到粗暴获取以更流畅的方式)。实际上,我可以使用以下方法检索实际语言:

$this->context->language->id

这很酷但还不够,我需要的是:

  1. 这家商店的所有当前语言
  2. 所有商店
  3. 礼品店的所有语言

第 1 点是最重要的,但也要考虑第 2 点和第 3 点,因为我也想在多商店环境中扩展此解决方案。

有人知道我应该从哪里开始搜索吗?

有人能回答第 1 点吗?

最佳答案

您可以通过静态方法使用 Language 类轻松地做到这一点。

  1. 当前商店的语言:Language::getLanguages(true, $this->context->shop->id);
  2. 所有商店的语言 Language::getLanguages(true);
  3. 给定商店的语言 Language::getLanguages(true, $whatever_shop_id);

第一个参数true是只获取事件语言,如果需要所有语言设置为false。如果您只想检索语言 ID,您还可以将第三个参数指定为 true

关于php - 在模块中查找 Prestashop 商店可用的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38222402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com