Maison >développement back-end >tutoriel php >Magento manque de module de notification

Magento manque de module de notification

PHPz
PHPzoriginal
2024-07-19 21:25:21760parcourir

Magento lack Notifier Module

Aperçu
Le module Magento 2 Slack Notifier envoie automatiquement les exceptions de l'enregistreur à un canal Slack spécifié. Cette intégration vous aide à rester informé des problèmes critiques dans votre boutique Magento en envoyant des notifications en temps réel directement à votre espace de travail Slack.

Caractéristiques

  • Envoie les exceptions de l'enregistreur à un canal Slack
  • Niveaux de journalisation configurables (Alerte, Débogage, Critique, Info, Erreur, Urgence, Avis, Avertissement)
  • Option d'utiliser l'envoi synchrone ou asynchrone
  • Service de messagerie personnalisé pour envoyer des messages aux canaux spécifiés avec des options async/sync (pour les développeurs)

Installation

Utiliser Composer
Accédez à votre répertoire racine Magento 2.

Exiger le module utilisant Composer :
le compositeur nécessite magify/magento2-module-slacknotifier

Activer le module :
module php bin/magento : activer Magify_SlackNotifier

Exécutez la commande de mise à niveau de configuration :
configuration php bin/magento : mise à niveau

Configuration

Dans le panneau d'administration de Magento, accédez à Magasins > Configuration > Avancé > Développeur > Notificateur Slack.

Configurez les paramètres suivants :

  • Activer : Activer ou désactiver le module de notification Slack.
  • Utiliser l'envoi asynchrone : sélectionnez s'il faut envoyer des messages de manière asynchrone ou synchrone.
  • API Timeout : définissez la durée d'expiration en secondes pour les appels API. Utilisez 0 pour une attente indéfinie.
  • Type d'enregistreur : sélectionnez les types de journaux à envoyer à Slack (par exemple, Alerte, Débogage, Critique, etc.).
  • URL : l'URL de l'API Slack. Généralement, ce sera https://slack.com/api/chat.postMessage.
  • ID de chaîne : ID de la chaîne Slack où les messages seront envoyés.
  • Jeton : votre jeton d'application Slack.

Utilisation
Une fois configuré, le module enverra automatiquement les exceptions de journal des types spécifiés à votre canal Slack. Vous pouvez surveiller ces notifications pour répondre rapidement aux problèmes dans votre boutique Magento.

Service de messages personnalisés

Aperçu
Le service de message personnalisé permet aux développeurs d'envoyer n'importe quel message à un canal Slack spécifié, avec la possibilité de choisir entre un envoi asynchrone ou synchrone.

Remarque
Si le canal et le jeton ne sont pas définis dans les paramètres de la fonction, le service utilisera les valeurs configurées dans le panneau d'administration de Magento.

Utilisation
Voici un exemple d'utilisation du service de messagerie personnalisé dans votre module Magento 2 :

1 - Injectez le CustomMessage dans votre classe :

<?php

namespace YourVendorName\SlackNotifier\Controller\Index;

use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use YourVendorName\SlackNotifier\Model\CustomMessage;

class Test extends Action
{
    protected $customMessage;

    public function __construct(Context $context, CustomMessage $customMessage)
    {
        $this->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 - Appelez la méthode notifyMessage avec votre titre, message, identifiant de canal, jeton et type d'envoi (async/sync).

Assistance
Pour les demandes d'assistance et de fonctionnalités, veuillez ouvrir un ticket sur le référentiel GitHub.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn