Php 如何根据用户在opencart管理部分添加翻译?

Php 如何根据用户在opencart管理部分添加翻译?,php,opencart,shopping-cart,Php,Opencart,Shopping Cart,我使用的是opencart版本1.5.5.1。我们有一个使用opencart框架编码的网站。该网站还使用opencart多商店功能。我已经根据中给出的存储添加了语言标签的翻译 现在的问题是,是否可以根据创建用户帐户的商店,在管理端为不同的用户使用不同的语言标签。例如:一个用户从与体育项目相关的商店创建用户帐户,另一个用户从与手表相关的商店创建用户帐户。因此,当“运动”用户登录(管理员端)时,我们需要显示与运动项目相关的语言标签,当“腕表”用户登录(管理员端)时,我们需要显示与手表相关的语言标签

我使用的是opencart版本1.5.5.1。我们有一个使用opencart框架编码的网站。该网站还使用opencart多商店功能。我已经根据中给出的存储添加了语言标签的翻译

现在的问题是,是否可以根据创建用户帐户的商店,在管理端为不同的用户使用不同的语言标签。例如:一个用户从与体育项目相关的商店创建用户帐户,另一个用户从与手表相关的商店创建用户帐户。因此,当“运动”用户登录(管理员端)时,我们需要显示与运动项目相关的语言标签,当“腕表”用户登录(管理员端)时,我们需要显示与手表相关的语言标签

注意:新用户不是超级管理员


请帮帮我。提前谢谢

这里的问题有点复杂-您必须捕获用户注册的站点

打开phpMyAdmin(或所需的DB管理工具),通过添加新列编辑
customer
表,例如
register\u site
类型,例如
VARCHAR(20)
。您可以将注册处的站点保存到此新列

这意味着分别向存储使用的模板添加
。您将编辑两个模板文件:

  • /catalog/view/theme//template/account/register.tpl
  • /catalog/view/theme//template/checkout/register.tpl
在此处添加提到的隐藏输入(每个商店只有一个adequote,切换
以获得真实主题名)和此模型文件:

  • /catalog/model/account/customer.php
在这里,您必须通过向
insert
SQL(应为第14行)添加新的coulmn值对来编辑
addCustomer
方法:

(检查线的末端…)


现在,在管理中,您可以在登录的客户阵列中检查新的
register\u站点
属性/索引,并使站点相应地运行(现在应该很简单了…。

只需添加到Shadyyx的答案中即可。完成上述操作后,请查看admin/index.php中的第124行。我相信这是为整个管理员设置配置语言的地方。感谢您的回复。我已经有了用户StoreID。在opencart中,默认情况下有没有办法在管理部分提供翻译?目前我的解决方案是在header controller中定义一个常量。根据用户storeid-更改该常量的值,并在“SPORTS”和“WATCHES”的语言文件中使用它!但我更喜欢这样的解决方案:@SankarV那么问题出在哪里呢?编辑控制器文件并添加满足您需要的代码:-)或使用导致您出现问题的代码更新问题(或者更好地解释问题,因为我不太确定您现在想从我这里得到什么…。抱歉造成混淆。在前端,我们可以使用为商店提供的语言。是否有任何这样的选项可用于设置管理员语言,以便我可以创建和使用语言部分,如:英语运动、英语手表等。
$this->db->query("INSERT INTO " . DB_PREFIX . "customer SET store_id = '" . (int)$this->config->get('config_store_id') . "', firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', fax = '" . $this->db->escape($data['fax']) . "', salt = '" . $this->db->escape($salt = substr(md5(uniqid(rand(), true)), 0, 9)) . "', password = '" . $this->db->escape(sha1($salt . sha1($salt . sha1($data['password'])))) . "', newsletter = '" . (isset($data['newsletter']) ? (int)$data['newsletter'] : 0) . "', customer_group_id = '" . (int)$customer_group_id . "', ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "', status = '1', approved = '" . (int)!$customer_group_info['approval'] . "', date_added = NOW(), register_site = '" . $this->db->escape($data['register_site']) . "'");
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ^^^^^^^^^^^^^ --------- THIS IS NEWLY ADDED ---------- ^^^^^^^^^^^^^^