Magento客户配置设置性别选项

时间:2013-10-08 19:46:17

标签: magento configuration registration

我正在尝试将可选字段添加到注册表单性别:使用选项Male,Female。

在Magento管理面板中,有选项可以做到这一点。系统>配置>名称和地址下的客户配置有一个字段显示性别。然而,当我将它设置为可选或必填字段时,下拉显示在前端但是,没有什么可供选择,下拉是空的,没有男性或女性选项。

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

由于某些原因,您的实例中不存在属性选项。要手动插入它们,请运行以下查询 首先,您需要确定性别属性。

SELECT * FROM eav_attribute where attribute_code = 'gender'

获取结果行的ID。对我来说这是18岁。

INSERT INTO `eav_attribute_option` SET `attribute_id` = 18, `sort_order` = 0;
INSERT INTO `eav_attribute_option` SET `attribute_id` = 18, `sort_order` = 1;

这将插入2个选项。对于属性(用从第一个选择中获得的id替换18)。

现在这两个插入的行应该具有option_id的自动增量值。获取这两个值并运行以下查询。假设值为3435

INSERT INTO `eav_attribute_option_value` set `option_id` = 34, `store_id` = 0, `value` = 'Male';
INSERT INTO `eav_attribute_option_value` set `option_id` = 35, `store_id` = 0, `value` = 'Female';

这将插入选项标签。将3435替换为第一组插入后获得的值。

清除缓存应该设置 备份你的数据库以防万一我错了。