バージョン選択

フォーラム

メニュー

オンライン状況

14 人のユーザが現在オンラインです。 (5 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 14
もっと...

サイト内検索

質問 > フロント機能 > EC-CUBE4で購入通知をSlackで通知する方法

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
be-s
投稿日時: 2021/7/14 15:36
対応状況: −−−
一人前
登録日: 2016/2/2
居住地: São Paulo
投稿: 114
EC-CUBE4で購入通知をSlackで通知する方法
[EC-CUBE] 4.0.4
[レンタルサーバ] AWS
[OS] Linux
[PHP] 7.3.14
[データベース] MySQL 5.7.28
[WEBサーバ] Apache/2.4.25
[ブラウザ] Chrome
[現象]


いつもお世話になっております。
EC-CUBE4を購入通知を運用側にSlackで通知送りたいのですが
Ver4での方法ありますでしょうか

qiitaの記事でVer2のもの
https://qiita.com/morumoru72/items/32a02f589a5c0bfa3ac7

プラグインでVer3のものは、発見したのですが
https://www.ec-cube.net/products/detail.php?product_id=1267

4での方法に知見ある方がいらっしゃればご教授お願いできないでしょうか
お手数ですが宜しくお願い致します。
be-s
投稿日時: 2023/8/30 11:03
対応状況: 解決済
一人前
登録日: 2016/2/2
居住地: São Paulo
投稿: 114
Re: EC-CUBE4で購入通知をSlackで通知する方法
自己解決しました

以下ファイル内
src\Eccube\Service\MailService.php


以下関数内
function sendOrderMail



以下ロジック入れました

$webHook        = $this->container->getParameter('sale_notify_slack_webhook');
        $channelName    = $this->container->getParameter('sale_notify_slack_channel');
        $message = [
            "username"   => "通知",
            "icon_emoji" => ":shopping_trolley:",
            "channel" => $channelName,
            "text" => $_SERVER['HTTP_HOST']."\n".
            "注文がありました。\n".
            "注文番号:".$Order->getOrderNo()."\n".
            " 会社名:".$Order->getCompanyName()."\n".
            "購入者名:".$Order->getName01().$Order->getName02()."(".$Order->getKana01().$Order->getKana02().")\n".
            "支払方法:".$Order->getPaymentMethod()."\n".
            "支払金額:¥".number_format($Order->getPaymentTotal()),
        ];
        $ch = curl_init();
        $options = [
            CURLOPT_URL => $webHook,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_SSL_VERIFYPEER => false,
            CURLOPT_POST => true,
            CURLOPT_POSTFIELDS => http_build_query([
                'payload' => json_encode($message)
            ])
        ];
        curl_setopt_array($ch, $options);
        curl_exec($ch);
        curl_close($ch);
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は87,663名です
総投稿数は109,424件です

投稿数ランキング

1
seasoft
7362
2
468
3217
3
AMUAMU
2712
4
nanasess
2302
5
umebius
2085
6
yuh
1807
7
h_tanaka
1596
8
red
1567
9
mcontact
1195
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.