質問 > フロント機能 > 納品書をカスタマイズしたいです。 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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
対応状況: −−−
|
半人前 登録日: 2018/2/8 居住地: 投稿: 13 |
納品書をカスタマイズしたいです。 [EC-CUBE] EC-CUBE 4.0.3 新規インストール
[レンタルサーバ] さくらレンタルサーバ [Perl] 5.14.4 [PHP] 7.2.28 (CGI) [データベース] MySQL 5.7 [WEBサーバ] Apache/2.4.41 納品書に、 お届け日 お届け時間 お問い合わせ内容 を追記したいです。 src/Eccube/Service/OrderPdfService.php に追記すればよいのはわかったのですが、 どういったコードを追記すれば、表示されるのかわかりません。 また、このような取得できるコードはどこで調べればよいのでしょうか? |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |