バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 出荷通知メールで ProductClass を取得したい

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
h_tanaka
投稿日時: 2020/10/29 15:10
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
出荷通知メールで ProductClass を取得したい
EC-CUBE 4.0.3
タイムセールpro+ 1.0.2

タイムセールで値引きした商品について、注文受付メールと出荷通知メールに記載されている単価が値引き前の単価になっているので、値引き後の単価にしたいです。

タイムセール情報は商品規格に紐付いているようなので、注文受付メールについては、次のコードで取得できました。
app/template/default/Mail/order.html.twig
{% set PinpointSaleItem = OrderItem.ProductClass.PinpointSaleItem %}


しかし、出荷通知メールで同様のコードを書いてみましたが、うまく表示されませんでした。
app/template/default/Mail/shipping_notify.html.twig
{% set PinpointSaleItem = OrderItem.ProductClass.PinpointSaleItem %}


試しに OrderItem の ProductClass を dump してみたところ、ProductClass の Entity が初期化されていないみたいで id 以外のデータがすべて null になっていました。
ProductClass を ProductClassRepository リポジトリから取得し直しても id 以外はすべて null のままでした。
ProductClass の Entity を取得するにはどうすればよいでしょうか?
src/Eccube/Service/MailService.php
getShippingNotifyMailBody() 内
foreach ($Shipping->getOrderItems() as $OrderItem) {
    dump($OrderItem->getProductClass());
    $ProductClass = $this->productClassRepository->find($OrderItem->getProductClass()->getId());
    dump($ProductClass);
    die;
}


出力結果
ProductClass {#10444 ▼
  +__isInitialized__: false
  -price01_inc_tax: null
  -price02_inc_tax: null
  -tax_rate: false
  -id: 26803
  -code: null
  -stock: null
  -stock_unlimited: false
  -sale_limit: null
  -price01: null
  -price02: null
  -delivery_fee: null
  -visible: null
  -create_date: null
  -update_date: null
  -currency_code: null
  -point_rate: null
  -ProductStock: null
  -TaxRule: null
  -Product: null
  -SaleType: null
  -ClassCategory1: null
  -ClassCategory2: null
  -DeliveryDuration: null
  -Creator: null
  -AnnotationReader: null
  -pinpoint_sale_origin_price02: null
  -pinpoint_sale_origin_price02_inc_tax: null
  -pinpointSaleItem: null
  -ProductPinpoints: null
  -PointExProductClasses: null
   …2
}
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 出荷通知メールで ProductClass を取得したい h_tanaka 2020/10/29 15:10

 



ログイン


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

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
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.