Я слежу за многими статьями, но не могу создать атрибут множественного выбора. и я получаю следующую ошибку.
a: 5: {i: 0; s: 50: "Исходная модель" "не найдена для атрибута" exinent1 ""; i: 1; s: 3008: "# 0 C: \ wamp \ www \ magento8 \ app \ code \ ядро.
и мой сценарий:
<?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();
и config.xml это:
<?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
источник
источник
Ответы:
Я думаю, что вы сделали много ошибок .. Вы идете,
и т.д. / config.xml
Helper / Data.php:
Режим / Eav / Entity / Атрибут / Source / Customeroptions14042122330.php
SQL / customerattribute1404212233_setup / mysql4-установки-0.1.0.php
Вот и все. Просто включите ваш модуль, чтобы объявить свой пул кода, и не путайте с числами.
<customerattribute1404212233_setup>
Это просто случайное нет для вас атрибута идентичности, для предотвращения повторного ввода. .. ура ..!источник
Привет Елаварасан и Сивакумар,
Не стоит вызывать код опции в static ..... Вам просто нужно получить его, используя таблицу Eav
Surcemodel getAllOptions () должен быть
источник