X-cart表单管理:如何集成新的表单字段类型



当在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]

最新更新