这里的问题有点复杂——你必须抓住用户注册的网站。
打开您的 phpMyAdmin(或您想要的数据库管理工具)并customer
通过添加一个新列来编辑表格,例如register_site
类型为 eg 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
通过在 SQL 中添加一个新的 coulmn-value 对来编辑该方法insert
(应该是第 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
登录的客户数组中的新属性/索引,并使站点相应地运行(这现在应该很简单......)。