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

时间:2013-03-06 02:57:08

标签: php javascript mysql x-cart

我在本质上要做的是在X-Cart中自定义表单时能够使用更多的字段类型,而不是非常简单的“文本”,“复选框”或“选择”。

即,我的用户个人资料表单页面中有自定义字段(X-cart管理员>设置>常规设置>用户个人资料)。我所指的“字段类型”在此屏幕截图中可见:

http://screencast.com/t/OA7b1UBUVN

我想要添加的字段类型并不简单;它是多选下拉列表的复杂形式。

但是出于这个问题的目的,让我们保持简单:例如,添加单选按钮的更好方法是什么?

如果您需要更多说明,请告诉我。

谢谢! 垫

1 个答案:

答案 0 :(得分:0)

到目前为止,通过手动寻找X-Cart的架构,我已经能够找到以下内容:

字段类型列表定义如下:     管理/ user_profiles.php

// Field types
$types = array(
    'T' => 'Text',
    'C' => 'Checkbox',
    'S' => "Select box",

用于定义用户配置文件的表单内置于:     皮肤/ common_files /管理/主/ 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]