Ich bin neu in Magento und möchte die Store -Ansicht nach dem Anmeldung je nach Benutzer festlegen. Der Benutzer kann bei der Registrierung eine Speicheransicht auswählen und wird in der Datenbank als EAV -Attribut gespeichert.
Mein Installationskript:
<?php
$installer = $this;
$installer->startSetup();
$setup = Mage::getModel('customer/entity_setup', 'core_setup');
$setup->addAttribute('customer', 'default_store_view_code', array(
'type' => 'varchar',
'input' => 'select',
'label' => 'Default Store View',
'global' => 1,
'visible' => 1,
'required' => 1,
'user_defined' => 1,
'default' => '',
'visible_on_front' => 1,
'source' => 'ModuleName/source_storeViewCode'
));
Mage::getSingleton('eav/config')
->getAttribute('customer', 'default_store_view_code')
->setData('used_in_forms', array('adminhtml_customer','customer_account_create','customer_account_edit','checkout_register'))
->save();
$installer->endSetup();
?>
Used_in_forms ist momentan nicht konfiguriert. Mein Problem: Wenn ich versuche, die Details meines Kunden im Magento -Backend zu zeigen, erhalte ich den Fehler:
WARNUNG: Include (mage/modulename/modell/source/storeviewCode.php): nicht geöffnet werden stream: Keine solche Datei oder Verzeichnis
'source' => 'NameSpace/ModuleName/source_storeViewCode'
und
'source' => 'NameSpace_ModuleName/source_storeViewCode'
hat auch nicht funktioniert. Es versucht aus dem Magiernamenspace zu laden. Wie kann ich es auf meinen Namespace setzen?
Mein Source_Model befindet sich in lokal/namespace/modulename/model/source/storeViewCode.php.
PS: My config.xml meines Moduls
<?xml version="1.0"?>
<config>
<modules>
<NameSpace_ModuleName>
<version>1.0.0</version>
</NameSpace_ModuleName>
</modules>
<global>
<blocks>
<customer>
<rewrite>
<form_register>NameSpace_ModuleName_Block_Form_Register</form_register>
</rewrite>
</customer>
</blocks>
<resources>
<ModuleName_setup>
<setup>
<module>NameSpace_ModuleName</module>
<class>NameSpace_ModuleName_Model_Resource_Setup</class>
</setup>
</ModuleName_setup>
</resources>
</global>
<frontend>
<routers>
<customer>
<args>
<modules>
<moduleName before="Mage_Customer">NameSpace_ModuleName</moduleName>
</modules>
</args>
</customer>
</routers>
</frontend>
</config>