Zusatzfeld Registrierung

Hallo Leute.

Ich muss für die registrierung ein Zusatzfeld einfügen, um eine Mitgliednummer abzufragen und in den Kundendaten zu speichern.

Könnst ihr mir ein Kurzanleitung geben dafür? Hab ich noch nie gemacht…

Herzlichen Dank im Voraus!

 

 

Es gibt sogar ein fertiges Tutorial von Shopware, das genau diesen Fall abdeckt. Anstelle einer Mitgliedsnummer wird eben die Schuhgröße gespeichert. Das Vorgehen ist aber exakt das Gleiche.

  1. Attributfeld für den Nutzer anlegen
  2. Registrierungsformular erweitern

Man kann sogar das fertige Plugin als .zip herunterladen.
 

https://developers.shopware.com/developers-guide/attribute-system/#plugin-definition-and-attribute-creation

Viele Grüße

Wow! best answer ever… Danke für die schnelle Hilfe - schau ich mir gleich an. Wearing-Sunglasses Thumb-Up

ich hab mir das heruntergeladene plugin zur brust genommen und angepasst.

Leider bringt es sowohl front- als auch Backend zum Absturz:-( Darf ich den Code mal reinstellen zu Kontrolle?

plugin.xml unverändert

 

SwagWkoNummer.php:

 

container->get('shopware_attribute.crud_service');

        $service->update('s_user_attributes', 'swag_wkonummer', 'string', [
            'label' => 'Wko Nummer',
            'displayInBackend' => true
        ]);

        return true;
    }

    /**
     * @return array
     */
    public static function getSubscribedEvents()
    {
        return [
            'Enlight_Controller_Action_PostDispatchSecure_Frontend' => 'onFrontendPostDispatch'
        ];
    }

    /**
     * @param \Enlight_Controller_ActionEventArgs $args
     */
    public function onFrontendPostDispatch(\Enlight_Controller_ActionEventArgs $args)
    {
        $view = $args->getSubject()->View();
        $view->addTemplateDir($this->getPath() . '/Resources/views');
    }
}

personal_fieldset.tpl

{extends file="parent:frontend/register/personal_fieldset.tpl"}

{block name='frontend_register_personal_fieldset_input_lastname'}
    {$smarty.block.parent}

    
        
    
{/block}

index.tpl

{extends file="parent:frontend/account/index.tpl"}

{block name="frontend_account_index_info_content"}
    {$smarty.block.parent}

    {if not empty($sUserData.additional.user.swag_wkonummer)}
        
            WKO Nummer: {$sUserData.additional.user.swag_wkonummer}
        
    {/if}
{/block}

Ich fürchte, es ist ein dummer Anfänger Fehler in den Bezeichnungen vielleicht…

Danke für eure Hilfe!

 die Fehlermeldung wäre noch hilfreich. 

 

Das feld erscheint jetzt bei „ich bin Firma“ und ist offensichtlich auf Werte Schuhgrösse konfiguriert.

wie kann ich diese Werte bearbeiten? durch löschen der min max werte? die nummer ist 6stellig und einmalig, die da hinein muss. Ich könnte mir auch vorstellen, daß autocomplete probleme macht.

{extends file="parent:frontend/register/personal_fieldset.tpl"}

{block name='frontend_register_personal_fieldset_input_lastname'}
    {$smarty.block.parent}

    
        
    
{/block}

 

Das einzige was mir noch fehlt ist die Anzeige des Freitextfeldes in der Kundenübersicht also hier http://prntscr.com/k1ldkx

Als Ausahl Spalte in der Kundenübersicht steht es nicht zur verfügung.

wie kann ich den wert in die übersicht ziehen?

in der Freitextverwaltung taucht die Nummer zwar auf, aber ist nicht dort bearbeitbar. n der DB kann man das natürlich bearbeiten.

 

niemand eine idee?

 

hat sich erledigt, es war ein Tema für den SW programmierer…