Inhalte aufrufen

Profilbild

MyAccountMenu erweitern

Plugin

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

#1 thorb

thorb

    Newbie

  • Members
  • 8 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
  • 3589 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

Schöne Grüße aus Düsseldorf,
Marcus Gesing



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