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

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

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

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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

Gmailを使ったメールの振り分け方法

Gmailを使ったメールの振り分け方法をご紹介致します。 関連記事: Custom Field Suiteの表示と分岐 カスタム投稿タイプを簡単に作れるワードプレスプラグイン 簡単にカスタムフィールド …

ユーザーIDで分岐させる方法 WordPress

ワードプレスを使ったサイトを構築中にユーザーによる分岐をするケースもありますよね。 関連記事: カスタムフィールドで画像を出力する時のヒント【ワードプレス】 ワードプレスの分岐topページのみやその他 …

no image

ワードプレスのテーマを直接いじらない小テーマ

ワードプレスで直接テーマをいじってしまうとアップデートの際今までのデータが全て消えてしまいます。そこで今回はアップデートしても影響を受けない子テーマについてお話しさせて頂きます。 関連記事: ネスタリ …

ECキューブの管理画面で商品画像がグレー

登録している商品を調べようとしたら商品画像が全てグレーの塗りつぶしになっていたので解決方法をご紹介いたします。 関連記事: 【EC-CUBE】管理画面に色々な箇所のファイルを呼び出す方法 ネスタリゾー …

WordPressのビジュアルとテキストの切り替えが出来ない時

ビジュアルとテキストの切り替えができない・・・そんな時の対策をご紹介 関連記事: PS Auto Sitemapでサイトマップを自動生成(ワードプレス) スマホ画面の一番下にふわっとコンテンツを表示さ …

新着記事一覧

2024/04/26

魔法使い 俺

2024/04/25

僕のヤバイ妻

2024/04/24

BTOOOM!

2024/04/23

カンピオーネ!

2024/04/22

機動戦士ガンダム 第08MS小隊