ホームページ  >  記事  >  バックエンド開発  >  Magento には通知モジュールがありません

Magento には通知モジュールがありません

PHPz
PHPzオリジナル
2024-07-19 21:25:21735ブラウズ

Magento lack Notifier Module

概要
Magento 2 Slack Notifier モジュールは、指定された Slack チャネルにロガー例外を自動的に送信します。この統合により、リアルタイム通知が Slack ワークスペースに直接送信されるため、Magento ストアの重要な問題に関する最新情報を常に得ることができます。

特徴

  • ロガー例外を Slack チャネルに送信します
  • 設定可能なログ レベル (アラート、デバッグ、重大、情報、エラー、緊急、通知、警告)
  • 同期送信または非同期送信を使用するオプション
  • 非同期/同期オプションを使用して指定したチャネルにメッセージを送信するカスタム メッセージ サービス (開発者向け)

インストール

Composer の使用
Magento 2 のルート ディレクトリに移動します。

Composer を使用してモジュールが必要です:
作曲家には magify/magento2-module-slacknotifier

が必要です

モジュールを有効にします:
php bin/magento モジュール:Magify_SlackNotifier を有効にする

セットアップ アップグレード コマンドを実行します:
php bin/magento セットアップ:アップグレード

構成

Magento 管理パネルで、ストア > に移動します。構成 >上級 >開発者 > Slack 通知者.

次の設定を行います:

  • アクティブ化: Slack 通知モジュールを有効または無効にします。
  • 非同期送信を使用する: メッセージを非同期で送信するか同期的に送信するかを選択します。
  • API タイムアウト: API 呼び出しのタイムアウト時間を秒単位で設定します。無期限に待機するには 0 を使用します。
  • ロガータイプ: Slack に送信するログのタイプを選択します (アラート、デバッグ、クリティカルなど)。
  • URL: Slack API URL。通常、これは https://slack.com/api/chat.postMessage になります。
  • チャンネル ID: メッセージが送信される Slack チャンネルの ID。
  • トークン: Slack アプリのトークン。

使用法
構成が完了すると、モジュールは指定されたタイプのログ例外を Slack チャネルに自動的に送信します。これらの通知を監視して、Magento ストアの問題に迅速に対応できます。

カスタムメッセージサービス

概要
カスタム メッセージ サービスを使用すると、開発者は、非同期送信か同期送信かを選択するオプションを使用して、指定した Slack チャネルに任意のメッセージを送信できます。

注意
チャネルとトークンが関数パラメーターに設定されていない場合、サービスは Magento 管理パネルで構成された値を使用します。

使用法
以下は、Magento 2 モジュールでカスタム メッセージ サービスを使用する方法の例です:

1 - クラスに CustomMessage を挿入します:

<?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 - タイトル、メッセージ、チャネル ID、トークン、送信タイプ (非同期/同期) を指定して、notifyMessage メソッドを呼び出します。

サポート
サポートや機能のリクエストについては、GitHub リポジトリで問題を開いてください。

以上がMagento には通知モジュールがありませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。