稼げる副業でお小遣いを稼ぐ方法

稼げる副業でお小遣いを稼ぐだけじゃなく、料理や映画アニメ、趣味などメモにも使っているブログ

副業で稼ぐ仕組みの作り方

ECCUBE4でメールテンプレートを増やす方法

投稿日:2021年9月18日 更新日:

ECCUBE4はメール周りもカスタマイズしなければいけません。

はじめに

ECCUBE4では基本的に以下の内容はデフォルトではできません。

  • 入金があった場合の連絡
  • 送料などを変更した場合の注文確定メール
  • キャンセルなどを承った際のメール
  • 二個口以上の商品の発送のメール

思いついただけでも、これは出来ません。
また、上記カスタマイズをなんちゃらパートナーに依頼すると数十万円くらいは請求されるので覚悟してくださいw

注意事項

私の使用しているバージョンは4.0.5です。
サーバーはXサーバーを利用しています。

今回やりたい事

ECCUBE4のメール周りのカスタマイズをするにあたって以下の内容をしていきます。

  1. メールテンプレートを増やす
  2. 顧客情報から登録したメールテンプレートを全て選びたい

そうなんです。
デフォルトだと、メールテンプレートすら選ぶ事が出来ないのですw

カスタマイズ方法

Xサーバーでデータベース→phpmyadminをクリックしてログインします。

「dtb_mail_template」をクリックします

今回はご注文確定メールを作成するので、ベースとなる注文受付メールをコピーします。

コピーした情報を任意の情報に書き換え、実行します。

name 注文確定メール(任意の名前)
file_name Mail/order2.twig(任意のファイル名)
mail_subject ご注文が確定しました(メールのタイトル部分)
discriminator_type mailtemplate

idが9で新しく登録されました。

次は先ほどデータベースに登録した「twig」ファイルをアップします。
order.twigをカスタマイズしていくので、まずはこのファイルを落とします。

/src/Eccube/Resource/template/default/Mail/

の中にあります。

order.twigをorder2.twigにリネームします。

そして、先ほどと同じ箇所に上げておきます。

次はPHPの修正です。

/src/Eccube/Form/Type/Admin/OrderMailType.php

を修正していきます。

55と56行目をコメントアウトします。

->andWhere('mt.id = :id')
->setParameter('id', $this->eccubeConfig['eccube_order_mail_template_id'])

こんな感じでOKです。

/*
->andWhere('mt.id = :id')
->setParameter('id', $this->eccubeConfig['eccube_order_mail_template_id'])
*/

「twig」ファイルをいじったので、キャッシュを削除しておきます。

メール設定→テンプレート編集を見ると、先ほど追加された「注文確定メール」が追加されています。

そして、クライアントのメール送信から先ほどと同じ画面を見ると、このようにメールテンプレートに登録している情報が全て出てくるようになりました。

ただ、会員登録関係のメールやパスワード関係など、必要のない情報も出てきているので長期的にみると、必要な物だけ出す形がベストでしょう。

$ids = array(1,8,9);//ここでメールテンプレートIDを指定 
$qb = $er->createQueryBuilder('mt'); 
$qb->andWhere($qb->expr()->in('mt.id', ':ids')) 
->setParameter('ids', $ids) 
->orderBy('mt.name', 'ASC'); 
return $qb; 

最初のidsで必要なメールテンプレートのIDを指定するので、増やせばここの数字も増やして行くイメージです。

すると、このようにスッキリになりました。

以上でECCUBE4でメールテンプレートを増やす方法の説明を終了致します。

さいごに

ECCUBEは利用者の事をあまり考えていない

ECCUBE2系から4系に移行しましたが、相変わらずデフォルトの状態では使いづらいと言うか、利用者がECCUBEに合わせないといけないって状況が当たり前って感じですね。

-副業で稼ぐ仕組みの作り方
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

ワードプレスで画面が真っ白になった時の対処法

ワードプレスって結構画面を真っ白にしている人多いですよね笑 関連記事: カスタムフィールドで画像を出力する時のヒント【ワードプレス】 【WordPress】lightning proでカスタムフィール …

XFREEの無料サーバーは利用制限がある

無料でサーバーが使えるとの事で無料のXFREEサーバーを使ってみました 関連記事: Yahoo!メールを複数取得する方法 Yahoo!ショッピングの設定方法Step1の詳しい説明 エックスサーバーから …

EC-CUBEでPHPを使う方法

EC-CUBEでもPHPが使えました!これで色々捗るね 関連記事: カスタムフィールドで画像を出力する時のヒント【ワードプレス】 ワードプレスの分岐topページのみやその他表示 【EC-CUBE】管理 …

クリックで位置を強調する方法

プレゼンテーションや画面が小さい時に役立つ強調系ソフト紹介です。 はじめに 副業でよくある動画コンテンツを配信する際に使えるソフトをご紹介いたします。 もくじ ダウンロードしよう ソフトを解凍しよう …

Jetpackの購読

ブログの更新やコメントをした際にすぐに知らせてくれるのがこの購読機能です。 関連記事: 一つのプラグインで最低限の機能が揃うJetpack ワードプレスでメルマガが使えるSubscribe2 エックス …