到目前为止,通过手动寻路进入 X-Cart 的架构,我已经能够弄清楚以下内容:
字段类型列表定义在:admin/user_profiles.php
// Field types
$types = array(
'T' => 'Text',
'C' => 'Checkbox',
'S' => "Select box",
定义用户配置文件的表单内置于:skin/common_files/admin/main/user_profiles.tpl
解释所选字段类型的模板文件是:skin/common_files/main/register_additional_info.tpl
{if $v.type eq 'T'}
<input type="text"
[...]
在数据库中,自定义字段信息存储在xcart_register_fields中,这些自定义字段的值在xcart_register_fields_values中。
数据库的读写来自:include/register.php
书面:
if (!empty($additional_values)) {
foreach ($additional_values as $k => $v) {
func_array2insert(
'register_field_values',
array( [...]
读:
[Not sure yet]