質問 > その他 > メールテンプレートに変数が反映されない |
その他
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
noeu |
投稿日時: 2021/11/16 4:32
対応状況: −−−
|
新米 登録日: 2021/11/16 居住地: 投稿: 2 |
メールテンプレートに変数が反映されない ▼テンプレート
[EC-CUBE] 4.0.5 [レンタルサーバ] さくら [データベース] 5.6 mysql [導入プラグインの有無] 決済 メルマガ カレンダー [カスタマイズの有無] 有り [現象] 出荷CSV登録時に自動でメールを送信するようにカスタマイズをしております。 MailService.phpに以下コードを追加しています。 このうち、RelateShippingsという変数をtwigで使用したいのですが、 なぜか$RelateShippingsの変数のみtwigに変数の値が渡されないです。 (渡って入るけど中身がnullになってしまう?) return $this->twig->render($fileName, [ 'Shipping' => $Shipping, 'ShippingItems' => $ShippingItems, "RelateShippings" => $RelateShippings, 'Order' => $Order, 'ModalFlag' => $modalFlag ]); 事象としては ①RelateShippingsで使用するデータは直前にDBに登録処理を行なっている。 entitymanagerを使用しているが、ちゃんとこの処理の前に commit処理は行なっている。 $this->shippingOrderItemRepository->save($ShippingOrderItem); $this->entityManager->persist($ShippingOrderItem); $this->entityManager->flush(); $this->entityManager->getConnection()->commit(); ②以下処理の直前で変数の中身を確認するとちゃんとデータが入っている。 var_dump($RelateShippings)で確認済み。 ※RelateShippingsjは上記でDB登録したデータを取得したものです。 return $this->twig->render($fileName, [ 'Shipping' => $Shipping, 'ShippingItems' => $ShippingItems, "RelateShippings" => $RelateShippings, 'Order' => $Order, 'ModalFlag' => $modalFlag ]); ③2回目以降上記処理に入った場合はtwigに変数がわたり、 メールに使用したい変数の内容が表示される。 ※CSVを2回登録しようとするとうまくいく。1回目はデータがとれない。 1回目は新規でデータを登録している 2回目アップロード時は新規ではなくデータの更新をしている。 という差異があります。 「考えられる原因」 上記 1回目は新規でデータを登録している 2回目はデータの更新をしている。 というところが差異のため、 もしかするとtwigに変数に渡す時に 永続化的な処理がうまくされていないと、twigに変数を渡しても使用できないなどがあるのかなと思っているのですが、 上記事象に何か心当たりなどある方があればご助力いただきたいです。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |