Inhalte aufrufen

Profilbild
- - - - -

MyAccountMenu erweitern

Plugin

  • Bitte melden Sie sich an, um eine Antwort zu verfassen.
1 Antwort zu diesem Thema

#1 thorb

thorb

    Member

  • Members
  • PunktPunkt
  • 17 Beiträge

Geschrieben: 23 January 2020 - 13:27

Moin, 

 

ist es Möglich aus einem Plugin heraus das MyAccountMenu um einen Eintrag zu erweitern (z.B. ähnlich wie das AdminMenu im DevTools Plugin) oder kann das nur direkt im Code gemacht werden? 

 

 



#2 Marcus Gesing

Marcus Gesing

    SmartStore AG

  • Administrators
  • 3799 Beiträge

Geschrieben: 23 January 2020 - 14:24

Ja, per Event Consumer. Hier etwas Pseudo Code:

    public class MyAccountBuiltEventConsumer : IConsumer
    {
        private readonly UrlHelper _urlHelper;

        public MyAccountBuiltEventConsumer(UrlHelper urlHelper)
        {
            _urlHelper = urlHelper;
        }

        public void HandleEvent(MenuBuiltEvent message)
        {
            if (message.Name != "MyAccount")
            {
                return;
            }

            var myMenuItem = new MenuItem
            {
                Id = "my-id",
                Text = "Hello world",
                Icon = "fal fa-user",
                Url = _urlHelper.RouteUrl("MyRouteUrlName")
            };

            message.Root.Append(myMenuItem, "my-id");
        }
    }

  • thorb gefällt das

Marcus Gesing

Smartstore AG



Auch markiert mit einem oder mehrerer dieser Schlüsselwörter: Plugin