Saya mengikuti banyak artikel tetapi saya tidak dapat membuat atribut multi-pilih. dan saya mendapatkan kesalahan berikut.
a: 5: {i: 0; s: 50: "Model sumber" "tidak ditemukan untuk atribut" exinent1 ""; i: 1; s: 3008: "# 0 C: \ wamp \ www \ magento8 \ app \ code \inti.
dan skrip saya adalah:
<?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();
dan config.xml adalah:
<?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
sumber
sumber
Jawaban:
Saya pikir Anda membuat banyak kesalahan .. Ini,
etc / config.xml
Helper / Data.php:
Mode / Eav / Entitas / Atribut / Sumber / Pilihan Pelanggan14042122330.php
sql / customerattribute1404212233_setup / mysql4-install-0.1.0.php
Itu saja .. Cukup aktifkan modul Anda menyatakan kumpulan kode Anda, Dan jangan bingung dengan angka-angka .. Tidak
<customerattribute1404212233_setup>
hanya acak untuk Anda atribut identitas, untuk mencegah entri duplikat. ..Bersulang ..!sumber
Hai Elavarasan dan Sivakumar,
Ini bukan ide yang baik untuk memanggil kode opsi dalam keadaan statis ..... Anda hanya perlu mengambil menggunakan tabel Eav
Surcemodel getAllOptions () seharusnya
sumber