„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Magento fehlt das Notifier-Modul

Magento fehlt das Notifier-Modul

Veröffentlicht am 31.07.2024
Durchsuche:147

Magento lack Notifier Module

Überblick
Das Magento 2 Slack Notifier-Modul sendet Logger-Ausnahmen automatisch an einen angegebenen Slack-Kanal. Diese Integration hilft Ihnen, über kritische Probleme in Ihrem Magento-Shop auf dem Laufenden zu bleiben, indem Echtzeitbenachrichtigungen direkt an Ihren Slack-Arbeitsbereich gesendet werden.

Merkmale

  • Sendet Logger-Ausnahmen an einen Slack-Kanal
  • Konfigurierbare Protokollebenen (Warnung, Debug, Kritisch, Info, Fehler, Notfall, Hinweis, Warnung)
  • Option zur Verwendung des synchronen oder asynchronen Sendens
  • Benutzerdefinierter Nachrichtendienst zum Senden von Nachrichten an bestimmte Kanäle mit Async/Sync-Optionen (für Entwickler)

Installation

Composer verwenden
Navigieren Sie zu Ihrem Magento 2-Stammverzeichnis.

Modul mit Composer erforderlich:
Composer benötigt magify/magento2-module-slacknotifier

Modul aktivieren:
PHP-Bin/Magento-Modul: Magify_SlackNotifier aktivieren

Führen Sie den Setup-Upgrade-Befehl aus:
php bin/magento setup:upgrade

Aufbau

Navigieren Sie im Magento-Admin-Panel zu Stores > Konfiguration > Erweitert > Entwickler > Slack Notifier.

Konfigurieren Sie die folgenden Einstellungen:

  • Aktivieren: Aktivieren oder deaktivieren Sie das Slack-Benachrichtigungsmodul.
  • Asynchrones Senden verwenden: Wählen Sie aus, ob Nachrichten asynchron oder synchron gesendet werden sollen.
  • API-Timeout: Legen Sie die Timeout-Dauer in Sekunden für API-Aufrufe fest. Verwenden Sie 0 für eine unbegrenzte Wartezeit.
  • Logger-Typ: Wählen Sie die Protokolltypen aus, die an Slack gesendet werden sollen (z. B. Warnung, Debug, Kritisch usw.).
  • URL: Die Slack-API-URL. Normalerweise ist dies https://slack.com/api/chat.postMessage.
  • Kanal-ID: Die ID des Slack-Kanals, an den Nachrichten gesendet werden.
  • Token: Ihr Slack-App-Token.

Verwendung
Nach der Konfiguration sendet das Modul automatisch Protokollausnahmen der angegebenen Typen an Ihren Slack-Kanal. Sie können diese Benachrichtigungen überwachen, um schnell auf Probleme in Ihrem Magento-Shop zu reagieren.

Benutzerdefinierter Nachrichtendienst

Überblick
Mit dem benutzerdefinierten Nachrichtendienst können Entwickler jede Nachricht an einen bestimmten Slack-Kanal senden und dabei zwischen asynchronem und synchronem Senden wählen.

Notiz
Wenn der Kanal und das Token nicht in den Funktionsparametern festgelegt sind, verwendet der Dienst die im Magento-Admin-Panel konfigurierten Werte.

Verwendung
Hier ist ein Beispiel für die Verwendung des benutzerdefinierten Nachrichtendienstes in Ihrem Magento 2-Modul:

1 – Fügen Sie die CustomMessage in Ihre Klasse ein:

customMessage = $customMessage;
        parent::__construct($context);
    }

    public function execute()
    {
        $title= "This is a test title";
        $message = "This is a test message";
        $async = false; // or true based on your requirement
        $channel = "your-channel-id";
        $token = "your-token";

        $this->customMessage->notifyMessage($title, $message, $async, $channel, $token);
    }
}

2 – Rufen Sie die notifyMessage-Methode mit Ihrem Titel, Ihrer Nachricht, Ihrer Kanal-ID, Ihrem Token und Ihrem Sendetyp (asynchron/synchron) auf.

Unterstützung
Für Support- und Funktionsanfragen öffnen Sie bitte ein Problem im GitHub-Repository.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/hamza_hannad/introducing-the-magento-2-slack-notifier-module-1nb?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3