Crear un atributo q...
 
Avisos
Vaciar todo

Crear un atributo que solo sea modificable por el administrador

1 Respuestas
1 Usuarios
0 Me gustas
1,118 Visitas
(@aperez)
Respuestas: 6
Active Member
Topic starter
 

Hola, bueno llevo como 4 post y en ninguno me han contestado pero volveremos a intentarlo con otra duda ya que parece que este foro es mas dedicado a interfaz pero bueno, lo intentaremos.

Quiero crear un attributo para el Customer (Cliente) desde el script de instalacion de mi modelo, que se muestre en su información de cuenta pero que solo pueda modificar el administrador.

Hasta ahora con este codigo que voy a poner he conseguido que se muestre en el backend en la ficha del cliente y que el administrador pueda modificarlo, epro todavia no he conseguido que se muestre en el frontent en la parte de informacion de la cuenta del cliente.

El codig0:

$setup = new Mage_Eav_Model_Entity_Setup('core_setup');

$entityTypeId = $setup->getEntityTypeId('customer');
$attributeSetId = $setup->getDefaultAttributeSetId($entityTypeId);
$attributeGroupId = $setup->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);

$installer->addAttribute("customer", "gemas", array(
"type" => "int",
"backend" => "",
"label" => "Gemas",
"input" => "text",
"source" => "",
"visible" => true,
"required" => false,
"default" => "0",
"frontend" => "",
"unique" => false,
"note" => "Gemas"

));
$attribute = Mage::getSingleton("eav/config")->getAttribute("customer", "gemas");

$setup->addAttributeToGroup(
$entityTypeId,
$attributeSetId,
$attributeGroupId,
'gemas',
'999' //sort_order
);

$used_in_forms=array();

$used_in_forms[]="adminhtml_customer";
//$used_in_forms[]="checkout_register";
//$used_in_forms[]="customer_account_create";
$used_in_forms[]="customer_account_edit";
//$used_in_forms[]="adminhtml_checkout";
$attribute->setData("used_in_forms", $used_in_forms)
->setData("is_used_for_customer_segment", true)
->setData("is_system", 0)
->setData("is_user_defined", 0)
->setData("is_visible", 1)
->setData("sort_order", 100)
;
$attribute->save();

Haber si con esto podéis ayudarme.

 
Respondido : 03/02/2017 8:58 am