Frage

Ich habe mit diesem Code ein zusätzliches Kundenattribut hinzugefügt:




$installer->startSetup();

$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", "province", array( "type" => "varchar", "backend" => "", "label" => "province", "input" => "multiselect", "source" => 'eav/entity_attribute_source_table', "visible" => true, "required" => false, "default" => "", "frontend" => "", "unique" => false, "note" => "province", 'option' => array ( 'values' => array ( 0 => 'Rome', 1 => 'Milan', 2 => 'Florence', 3 => 'Naples', ), ),

));

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

$setup->addAttributeToGroup( $entityTypeId, $attributeSetId, $attributeGroupId, 'province', '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", 1) ->setData("is_visible", 1) ->setData("sort_order", 100) ; $attribute->save();

$installer->endSetup();

es funktioniert in dem Backend gut.Wie zeigt man es in Customer Frontend Dashboard? danke

War es hilfreich?

Lösung

Dies erfordert einige Vorlagenarbeit.

Die Seite der Kundenkonto wird von der folgenden Datei von der folgenden Datei gerendert: '/App/design/frontend/base/default/template/customer/account/dashboard/info.phtml'

Wenn Sie ein benutzerdefiniertes Kundenattribut erhalten möchten, müssen Sie ihn mit seinem Code anrufen generasacodicetagpre.

ps: nie Bearbeiten Sie die Basisvorlagendateien direkt.Machen Sie ein separates Thema im Standardthema-Paket oder machen Sie Ihr eigenes Thema-Paket :)

Andere Tipps

Unter Code kopieren, um den Eigenschaften des Kundenattributs zu erhalten: generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top