Magento使用自定义验证创建自定义属性

时间:2015-03-11 12:41:43

标签: magento

我需要创建一个属性。我还需要验证该属性值。所以我创建了一个新的.js文件并添加了一些功能。然后在设置文件中,我调用函数名称。但是在创建了验证类不会随该字段出现的属性之后。

$installer->addAttribute(MageTest_Module_Model_Name::ENTITY, 'test_value', array(
    'input'         => 'text',
    'type'          => 'text',
    'label'         => 'Test Value',
    'backend'       => '',
    'user_defined'  => false,
    'visible'       => 1,
    'required'      => 0,
    'position'    => 60,
    'class'         => 'validate-testValue',
    'note'          => 'This should contains 2 digits. Example 00',
    'global'        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));

'验证-测试值'是我的js函数名。任何人都可以帮我解决这个问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

要使用Magento表格验证程序,您必须使用验证程序对象注册您的方法。

在自定义js文件中尝试类似的东西

Validation.add('validate-testValue','HERE your error message if the field is not valid',function(fieldValue) {
return Validation.get('IsEmpty').test(fieldValue) || fieldValue == "testValue";
});

好的,此示例仅验证您的字段值是否为“testValue”,不是非常有用。 但你可以调整它我想:)