当在X-Cart中自定义表单时,我本质上想做的是能够利用比非常简单的'Text', 'Checkbox'或'Select'更多的字段类型。
也就是说,我有自定义字段在我的用户配置文件表单页面(X-cart管理>设置>一般设置>用户配置文件)。我所指的"字段类型"在这个截图中是可见的:
http://screencast.com/t/OA7b1UBUVN
我想添加的字段类型不简单;这是一个复杂形式的多选择下拉菜单。
但是为了这个问题的目的,让我们保持简单:什么是更好的方式来添加,例如,单选按钮的选择?
如果你需要更多的说明,请告诉我。
谢谢!垫
到目前为止,通过在X-Cart的架构中手动寻路,我已经能够找出以下内容:
字段类型列表定义如下:管理/user_profiles.php
// Field types
$types = array(
'T' => 'Text',
'C' => 'Checkbox',
'S' => "Select box",
定义用户配置文件的表单是内置的:皮肤/common_files/admin/主/user_profiles.tpl
解释选定字段类型的模板文件是:皮肤/common_files/主/register_additional_info.tpl
{if $v.type eq 'T'}
<input type="text"
[...]
在数据库中,自定义字段信息存储在xcart_register_fields中,这些自定义字段的值存储在xcart_register_fields_values中。
读取和写入数据库从:包括/register.php
写: if (!empty($additional_values)) {
foreach ($additional_values as $k => $v) {
func_array2insert(
'register_field_values',
array( [...]
读:
[Not sure yet]