如何为 opencart 多商店使用单独的语言文件?

2024-02-04

我使用的是 opencart 版本 1.5.5.1。我们有一个使用 opencart 框架编码的网站。该网站还使用 opencart 多商店功能。所有商店均使用英语。

现在的问题是,是否可以针对不同的商店使用不同的语言标签? 例如:一家商店与运动用品相关,另一家商店与手表相关。因此,我们需要在一家商店中使用与体育用品相关的语言标签,在另一家商店中使用与手表相关的语言标签。

我不确定这是否可能,因为在 opencart 中我们通过每个模块的控制器文件加载语言文件。

请帮我。 提前致谢!


不确定这是否是最优雅的方式,但这是首先想到的一个技巧:

  1. 在管理中创建多种语言,即English_sports, English_watches, French_sports etc.
  2. in catalog/comtroller/module/language.php添加条件语句来捕获并过滤掉不需要的语言:

找到第 32 行:

$results = $this->model_localisation_language->getLanguages();

Add:

$store_id = $this->config->get('config_store_id');

在数据填充循环内添加条件和字符串清理代码:

foreach ($results as $result) {
    if ($store_id == "0" && $result['name'] == 'English_sports'){continue;} 
    $strings = array("_sports","_watches");
        if ($result['status']) {
            $this->data['languages'][] = array(
                //clean name strings for output
                'name'  => str_replace($strings,'',$result['name']),
                'code'  => $result['code'],
                'image' => $result['image']
            );  
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 opencart 多商店使用单独的语言文件? 的相关文章

  • PHP日期时间“下周星期三”给我星期一

    我正在尝试使用以下方法获取下周星期三的日期new DateTime next week wednesday 然而 它返回2016 12 19 00 00 00 000000今天是星期一 为什么会这样呢 如何得到正确的结果 我尝试在在线 PH
  • PHP - 从图像创建一张图像

    我有 n 张图像 想用 php 代码创建一张 我使用 imagecopymerge 但无法成功 请举一些例子 Code numberOfImages 3 x 940 y 420 background imagecreatetruecolor
  • 将日期格式(在数据库或输出中)更改为 dd/mm/yyyy - PHP MySQL

    MySQL 将日期存储在我的数据库中 默认情况下 为 YYYY MM DD 我的日期的字段类型是 DATE 我不需要任何时间存储 有没有一种简单的方法可以默认更改它到 DD MM YYYY 我在两个不同的表中调用不同的日期 并且在我的任何代
  • 如何在codeigniter中引用数据库连接?

    如何在 CodeIgniter 数据库处理程序对象中手动调用 PHP 数据库函数 如何检索连接 dbc 或者调用类似的函数mysql real escape string dbc variable 您可以调用任何 mysql 本机函数并访问
  • PHP_CodeSniffer - 显示失败的嗅探

    PHP CodeSniffer 中是否有设置来显示失败的嗅探 我将输出与我们的编码标准进行比较 并且一一使用很难破译哪个测试失败 看看我们可能想忽略哪个 如果有一种简单的方法来显示故障嗅探 那么我可以更轻松 更快地完成配置 您可以使用 s
  • 将子域重定向到 CakePHP 操作

    背景 我有一个 CakePHP 应用程序 位于 m 我想写一个根级别的 htaccess文件 它将重定向网站的 子域 作为操作的参数 例如 我想编写一个重写规则 这将导致像这样的重定向 http mysite myserver com ht
  • 使用 href 和 php 从 sql 数据库对 html 表进行排序

    我有一个 html 表 其中包含来自 php 吐出的 sql 表的产品数据 我想通过单击表列的标题对数据进行排序 我像这样输出我的表 php product list sql mysql query SELECT FROM products
  • PDOException SQLSTATE[HY000] [2002] 我的本地计算机上的连接超时

    最近我从服务器导入了代码 但本地代码无法连接到远程 mysql 数据库 所以我有两个问题 我可以访问我的远程数据库吗 如果是 为什么我的代码不起作用 如果没有 有没有办法绕过这个问题 我不想复制在本地计算机上运行的 mysql 数据库 我的
  • 使用 PHP 正则表达式从字符串中提取年份[重复]

    这个问题在这里已经有答案了 我想从字符串中提取年份 我得到了一个不完整的解决方案 我的字符串总是这样 请将爵士乐 2014 和 2015 的 mpg 发送至我的手机号码 123456789 我尝试过以下正则表达式 preg match al
  • 使用 PHP 将 mysql 值转储到 JSON 文件中

    我正在尝试使用 PHP 从 mysql 数据库生成 JSON 文件 到目前为止 我有
  • 在 WooCommerce 订单和电子邮件中添加并显示自定义购物车项目数据

    我有一个名为彩票的自定义 woocommerce 产品类型 我需要在其上添加一个自定义选择字段 因为它不是可变产品 所以我添加了一个 一切工作正常 我在购物车和结帐中也获得了价值 但我无法在管理订单或订单邮件 客户和管理员 中获得价值 这是
  • PHP json_encode 将多个数组编码为一个对象

    我试图在一个 JSON 对象中返回多个数组 但在语法上遇到一些困难 一款 Android 应用程序从多个表接收更新 我希望在一个响应中返回这些更新 目前 这就是我对各种结果集进行编码的方式 json json encode array ta
  • PHP 是否有与 Java 的 RequestDispatcher.forward 等效的功能?

    在 Java 中我可以编写一个非常基本的 JSPindex jsp像这样 这样做的效果是用户请求index jsp 或者只是包含目录 假设index jsp是目录的默认文档 将会看到home action没有浏览器重定向 即 forward
  • 表单未使用 AJAX 提交

    再次更新 如果有人关心的话 我之前发布的解决方案由于某种原因停止工作 我在 ajax 请求中包含了 beforeSend 并将验证表单的 js 部分粘贴到其中 现在就像一个魅力 form on submit function e e pre
  • 如何理顺 Laravel Blade @extends 的执行顺序?

    In 我尝试找到一种通过引用刀片 include来传递变量的方法 https stackoverflow com questions 25437939 how to pass variables by reference to includ
  • Laravel 雄辩的 withCount() 应该比 with() 慢

    所以我问这个的原因是在我当前的应用程序中withCount 与仅通过以下方式获取关系的所有数据相比 响应时间几乎增加了三倍with 并只是从前端获取长度 javascript 我认为使用的要点withCount 是为了加快查询速度 但也许我
  • 在 WooCommerce 3.3 中使用 Google Map API 计算结帐距离

    我已经发布几个月前有类似的问题 https stackoverflow com questions 46348735 calculated distance shipping cart fee via google api in wooco
  • Symfony 4.1 组件 - 依赖注入问题

    我正在用 PHP 重构旧应用程序 我正在尝试使用 Symfony 依赖注入组件将服务注入控制器 或其他服务 但我不知道如何实现这一点 因为 symphony 文档比框架组件更适合使用框架 我已经有了自己的内核 包含所有服务和控制器的容器 控
  • 日期函数的奇怪行为

    我今天在 StackOverflow 上遇到了这个问题 但没有得到答案 我的问题是 echo date Y m d strtotime 2012 september 09 output 2012 09 01 echo date Y m d
  • 通过“SELECT”命令选择每组的前两条记录的最佳方法是什么?

    例如我有下表 id group data 1 1 aaa 2 1 aaa 3 2 aaa 4 2 aaa 5 2 aaa 6 3 aaa 7 3 aaa 8 3 aaa 通过 SELECT 命令选择每组的前两条记录的最佳方法是什么 如果没有

随机推荐

  • 将 HTML 转换为 doc(x) 和/或 PDF [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须将 html 转换为 doc x 和 pdf 格式 我找到了 aspose 但是这个工具可以完成比我需要的更多的工作 这就是为什么它
  • Postgres 的文本列不喜欢我的 zlib 压缩数据

    是否有更好的数据类型可用于在 Postgresql 中存储 zlib 压缩字符串 Use bytea http www postgresql org docs 8 4 interactive datatype binary html byt
  • 每次向上或向下滚动时 Wow.js 都会重复动画

    我对 Jquery 还很陌生 我希望我的 Wow js 动画可以运行多次 例如 我滚动到页面底部并看到所有动画 如果我滚动回顶部 我会再次看到动画 就像向下滚动时一样 我希望我能解释清楚 我已经看到许多网站在其页面上重复动画 但不幸的是我不
  • lambda 捕获的变量存储在哪里?

    这个例子怎么可能有效呢 它打印6 include
  • Blender 镜像修改器不导出镜像的一半

    当我在搅拌机中使用镜像修改器并导出碰撞 dae 时 我导出的对象不包含 镜像的一半 而只包含我未删除面的一侧 Help When exporting to DAE look in your Toolshelf Properties and
  • eclipse插件项目可以依赖java项目吗

    我有一个 eclipse 插件项目 它依赖于我的 eclipse 中的 java 项目 通常我所做的是将项目导出为 jar 并在插件中按原样使用它 但这需要手动工作 我可以从我的插件项目中获取对编译时和运行时依赖项的 java 项目的引用吗
  • 使用 Python 生成具有 p 值的 Seaborn 相关矩阵

    我有一个在seaborn中生成的对角相关矩阵 我想屏蔽掉 p 值大于 0 05 的那些 这是我所拥有的https i stack imgur com 16Rky jpg https i stack imgur com 16Rky jpg s
  • 如何限制控件在另一个控件范围内的移动

    我正在创建一个应用程序 我可以在其中移动Labels位于PictureBox 问题是我希望这些只移动标签inside the PictureBox 这是我的代码 protected void lbl MouseMove object sen
  • 我无法使用我在 sql azure 中创建的用户登录[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我在 sql azure 中创建了一个登录名和一个用户 但我无法登录 我只能用管理员帐户连接 如何使用我创建的用户登录 我也一直在努力解决这个问题 经
  • 在 Mac OSX 10.9“Mavericks”上安装 mod_mono

    我正在尝试在 mavericks 上安装 mod mono 但是出现错误 我有最新的单声道版本 支持 Mavericks 第 3 2 3 节 When I configure prefix usr在 mod mono 版本 2 10 中我收
  • HTML5 FileReader API 中 readAsBinaryString() 和 readAsDataURL() 之间的区别

    在HTML5中 引入了FileReader API 我无法真正理解 readAsBinaryString 和 readAsDataURL 之间的区别 我阅读了几个地方的文档 但仍然不能完全理解 有人可以提供一些代码示例来帮助我理解差异吗 如
  • JS Number.MAX_SAFE_INTEGER 和 MAX_VALUE 有什么区别?

    Number MAX SAFE INTEGER 9007199254740991 数量 MAX VALUE 1 7976931348623157e 308 我明白如何MAX SAFE INTEGER是基于 JavaScript 的双精度浮点
  • 输出到 csv 文件将数据转储到浏览器,但不转储到文件

    我尝试在 golang beego 框架中将一些数据输出到 csv 文件 这是我的代码 records make string len devicesData for k v range devicesData records k stri
  • 卸载 Microsoft ASP.NET 和 Web 工具

    我认为此扩展导致我的 Visual Studio 2015 Update 2 出现问题 但我无法卸载它 在 扩展 下 它已列出 但 删除 禁用 按钮呈灰色 我在 删除程序 功能 下也找不到它 我到底如何卸载这个扩展 通过其安装程序卸载 下载
  • VSCode 自动导入不适用于干净的角度项目

    使用 Typescript 3 9 7 拥有一个干净的 Angular 10 项目 一些自动导入和建议不起作用 例如 我开始输入 FormsM 它应该出现 FormsModule 来自动完成并从 angular forms 自动导入 但此选
  • 数据表和并行计算

    继这篇文章之后 R 中的多核和 data table https stackoverflow com questions 14697670 multicore and data table in r 我想知道在使用 data table 时
  • 使用 Mongo ObjectId 类型作为 Meteor 用户 ID

    我正在使用 Meteor 并且有一个关于覆盖 Meteor 用于用户 ID 的类型的默认行为的问题 我希望用户能够由唯一标识 idObjectId 类型的字段 而不是 Meteor 默认的任何类型 字符串 为了实现这种情况 我可以在某个地方
  • Android ListView多项选择在点击后不显示突出显示

    我有一个处于多选模式的ListView 我不想要复选框 我只是希望当我单击项目时 它们可以突出显示以显示选中状态 再次单击时 突出显示将消失并取消选中 所以现在我的问题是我的项目根本没有被检查和突出显示 我不知道为什么 这是代码 mFrie
  • 嵌套文件夹中的 web.config

    我正在尝试在另一个网络应用程序中安装一个应用程序 我有我的 aspx 页面和一些代码 我将其放入主应用程序的 app code 文件夹中 我已经为连接字符串等添加了自己的 web config 文件 但我认为存在冲突 所以我的问题是两个人
  • 如何为 opencart 多商店使用单独的语言文件?

    我使用的是 opencart 版本 1 5 5 1 我们有一个使用 opencart 框架编码的网站 该网站还使用 opencart 多商店功能 所有商店均使用英语 现在的问题是 是否可以针对不同的商店使用不同的语言标签 例如 一家商店与运