質問 > フロント機能 > 納品書をカスタマイズしたいです。 |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2020/4/26 19:46
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 納品書をカスタマイズしたいです。 OrderPdfService.phpのコードを確認していただくと
購入者情報や注文情報などを $Order->getPref()や $Shipping->getName01()等の記述で取得している所があると思います。 $Orderは受注データ、$Shippingは出荷データの実体で ->get****()で指定した項目のデータを取得できます。 これらのソースは /src/Eccube/Entity/以下のファイルで定義されており、 $Orderは、Order.php $Shippingは、Shipping.php が該当します。 (他にもファイル名からある程度意味が推測できると思います) このファイルの中に function get****()から始まる記述があり、 それを確認する事で、どんな記述でデータを取得できるか調べる事が出来ます。 あと、****の部分について、何がどの項目か予測がつかない場合は、 受注メールテンプレートの /src/Eccube/Resource/template/default/Mail/order.twig の中を確認すると お届け日:{{ Shipping.shipping_delivery_date is empty ? '指定なし' : Shipping.shipping_delivery_date|date_day }} お届け時間:{{ Shipping.shipping_delivery_time|default('指定なし') }} お問い合わせ:{{ Order.message }} みたいな形で参考になりそうな情報が記述されております。 PDFへの書き出しについても OrderPdfService.phpに既にある記述を参考にされるのが良いと思います。 $this->lfText(25, 125, $orderDate, 10); のように座標を指定してテキストの出力など、コピーする事で出力項目を追加できると思います。 OrderPdfService.phpに無いような表現を追加したい場合は、 FPDFというライブラリをベースに作られているみたいですので そちらのドキュメントが参考になると思います。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
納品書をカスタマイズしたいです。 | amnk | 2020/4/25 7:43 |
» Re: 納品書をカスタマイズしたいです。 | 468 | 2020/4/26 19:46 |