我基本上想要做的是,当在X-Cart中自定义表单时,能够使用比非常简单的“文本”、“复选框”或“选择”更多的字段类型。
也就是说,我的User Profile表单页面(X-cart Admin > Settings > General Settings > User Profiles)中有自定义字段。我所指的‘字段类型’在这个屏幕截图中是可见的:
http://screencast.com/t/OA7b1UBUVN我想要添加的字段类型并不简单;它是一个多选下拉列表的复杂形式。
但是为了这个问题的目的,我们让它保持简单:例如,添加单选按钮的选项,什么是更好的方法?
如果你需要更多的澄清,请告诉我。
谢谢!垫子
发布于 2013-03-08 19:24:41
到目前为止,通过在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]https://stackoverflow.com/questions/15238136
复制相似问题