如何在openart管理部分添加翻译取决于用户


How to add translation in opencart admin section depending on user?

我使用的是openart 1.5.5.1版本。我们有一个网站编码使用开放的框架。该网站还使用了openart多商店功能。我已经根据商店添加了语言标签的翻译,如如何为openart多商店使用单独的语言文件?

现在的问题是,是否有可能在管理端为不同的用户使用不同的语言标签,这取决于他们创建用户帐户的商店。例如:一个用户从与运动项目相关的商店创建一个用户帐户,另一个用户从与腕表相关的商店创建一个用户帐户。因此,当"运动"用户登录(管理端)时,我们需要显示与运动项目相关的语言标签,当"腕表"用户登录(管理端)时,我们需要显示与手表相关的语言标签。

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

请帮帮我。提前感谢!

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

打开你的phpMyAdmin(或者你想要的数据库管理工具),编辑customer表,添加一个新列,例如register_site,类型为VARCHAR(20)。您可以将寄存器所在的站点保存到这个新列中。

这意味着分别向存储所使用的模板添加<input type="hidden" name="register_site" value="sports" /><input type="hidden" name="register_site" value="watches" />。您将编辑两个模板文件:

  • /catalog/view/theme/<THEME>/template/account/register.tpl
  • /catalog/view/theme/<THEME>/template/checkout/register.tpl

你添加提到的隐藏输入(每个商店只有一个adequote,将<THEME>切换为真正的主题名称)和这个模型文件:

  • /catalog/model/account/customer.php

您必须编辑 addCustomer 方法,向insert SQL添加一个新的couln -value对(应该是第14行):

$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 ---------- ^^^^^^^^^^^^^^

(Check the end of the line…)

现在在admin中,您可以在登录的客户数组中检查新的register_site属性/索引,并使网站相应地表现(这现在应该是直接的…)。