Je suis en train de suivre de nombreux articles mais je ne peux pas créer d'attribut de sélection multiple. et je reçois l'erreur suivante.
a: 5: {i: 0; s: 50: "Modèle source" "introuvable pour l'attribut" exinent1 ""; i: 1; s: 3008: "# 0 C: \ wamp \ www \ magento8 \ app \ code \coeur.
et mon script est:
<?php
$installer = $this;
$installer->startSetup();
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$entityTypeId = $setup->getEntityTypeId('customer');
$attributeSetId = $setup->getDefaultAttributeSetId($entityTypeId);
$attributeGroupId = $setup->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);
$setup->addAttribute('customer', 'exinent1', array(
'input' => 'multiselect',
'type' => 'varchar',
'backend' => 'eav/entity_attribute_backend_array',
'label' => 'exinent1',
'visible' => 1,
'required' => 0,
'user_defined' => 1,
'option' => array (
'value' => array('optionone' => array('First Option'),
'optiontwo' => array('Second Option'),
'optionthree' => array('Third Option'),
)
),
));
$setup->addAttributeToGroup(
$entityTypeId,
$attributeSetId,
$attributeGroupId,
'exinent1',
'100'
);
$oAttribute = Mage::getSingleton('eav/config')->getAttribute('customer', 'exinent1');
$oAttribute->setData('used_in_forms', array('adminhtml_customer'));
$oAttribute->save();
$setup->endSetup();
et config.xml est:
<?xml version="1.0"?>
<config>
<modules>
<Exinent_Cusatt>
<version>3.1.5.6</version>
</Exinent_Cusatt>
</modules>
<global>
<resources>
<exinent_cusatt_setup>
<setup>
<module>Exinent_Cusatt</module>
</setup>
</exinent_cusatt_setup>
</resources>
</global>
</config>
sql
multiselect-attribute
customer-attribute
sivakumar
la source
la source
Réponses:
Je pense que tu as fait beaucoup d'erreurs ..
etc / config.xml
Helper / Data.php:
Mode / Eav / Entity / Attribute / Source / Customeroptions14042122330.php
sql / customerattribute1404212233_setup / mysql4-install-0.1.0.php
C'est tout. Activez simplement votre module pour déclarer votre pool de codes, et ne confondez pas avec les chiffres
<customerattribute1404212233_setup>
. ..À votre santé ..!la source
Salut Elavarasan et Sivakumar,
Ce n'est pas une bonne idée d'appeler du code d'option en statique ..... Vous avez juste besoin de récupérer en utilisant la table Eav
Surcemodel getAllOptions () doit être
la source