这里的问题有点复杂 - 你必须抓住用户注册的网站。
打开您的 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(应该是第 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 ---------- ^^^^^^^^^^^^^^
(检查行尾...)。
现在在管理员中,您可以在登录的客户数组中检查新的register_site 属性/索引,并让网站做出相应的行为(现在应该很简单......)。