0

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

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

http://screencast.com/t/OA7b1UBUVN

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

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

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

谢谢!垫

4

1 回答 1

0

到目前为止,通过手动寻路进入 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]
于 2013-03-08T11:24:40.573 回答