attributes - Magento add Customer Select in Customer Info -
i need create customer attribute callend "parent_id". customer "child" need have "customer parent", so, want put select of customers in customer info choice customer parent customer child . omg
i tried this:
in xkey/usuarios/sql/mysql4-install-0.1.0.php
$setup = mage::getmodel('customer/entity_setup', 'core_setup'); $setup->addattribute('customer', 'parent_id', array( 'type' => 'int', 'input' => 'select', 'label' => 'customer parent id', 'global' => 1, 'visible' => 1, 'required' => 1, 'user_defined' => 1, 'default' => '', 'visible_on_front' => 1, 'source' => 'usuarios/entity_parent_id', )); if (version_compare(mage::getversion(), '1.4.2', '>=')) { mage::getsingleton('eav/config') ->getattribute('customer', 'parent_id') ->setdata('used_in_forms', array('adminhtml_customer','customer_account_create','customer_account_edit','checkout_register','adminhtml_customer_address','customer_address_edit','customer_register_address')) ->save(); }
in xkey/usuarios/etc/config.xml
<?xml version="1.0"?><config> <modules> <xkey_usuarios> <version>0.1.0</version> </xkey_usuarios> </modules> <global> <fieldsets> <customer_account> <parent_id> <create>1</create> <update>1</update> <name>1</name> </parent_id> </customer_account> </fieldsets> <helpers> <usuarios> <class>xkey_usuarios_helper</class> </usuarios> </helpers> <resources> <usuarios_setup> <setup> <module>xkey_usuarios</module> <class>mage_customer_model_entity_setup</class> </setup> <connection> <use>core_setup</use> </connection> </usuarios_setup> <usuarios_write> <connection> <use>core_write</use> </connection> </usuarios_write> <usuarios_read> <connection> <use>core_read</use> </connection> </usuarios_read> </resources> <models> <sales> <rewrite> <order>xkey_usuarios_model_order</order> </rewrite> </sales> </models> </global> </config>
in xkey/usuarios/model/entity/parent_id.php
<?php class xkey_usuarios_model_entity_parent_id extends mage_eav_model_entity_attribute_source_abstract { public function getalloptions() { if($this->_options === null) { $this->_options = array(); $this->_options[] = array ( 'value' => '1,', 'label' => 'test 1' ); } return $this->_options; } }
i got error:
"model-source" usuarios/entity_parent_id "not found attribute" parent_id ""
:/
kin, did not defined model class in config.xml
<models> <usuarios> <class>xkey_usuarios_model</class> </usuarios> <sales> <rewrite> <order>xkey_usuarios_model_order</order> </rewrite> </sales> </models>
also don't used "underscore" in
class name in parent_id.php ,change parentid.php
magento sperating th
e class "_"
Comments
Post a Comment