プラグイン > 開発について > OrderTypeに項目を追加したのですが、受注一覧で表示ができません |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hashida |
投稿日時: 2021/6/25 18:44
対応状況: 解決済
|
半人前 ![]() ![]() 登録日: 2021/6/25 居住地: 投稿: 28 |
OrderTypeに項目を追加したのですが、受注一覧で表示ができません ▼テンプレート
[EC-CUBE] EC-CUBEのバージョ4.05、新規インストール [レンタルサーバ] [OS] docker for windows [PHP] 7.4 [データベース] Sqlite [ブラウザ] Chrome [導入プラグインの有無] 独自プラグイン [カスタマイズの有無] 注文時に受け取り時刻という項目を追加しました。 [現象] 受注一覧に表示するためにjavascriptで、 $(function(){ $("tbody tr td:nth-child(5)").after($('<td class="align-middle text-center"></td>').text("{{ Order.take_time|date('Y-m-d H:i')}}")); }); というスニペットを作り受注一覧(admin/Order/index.twig)に挿入しました。 variable "Order" is not exist というエラーが出たので確認したところ。 index.twigに{% for Order in pagination %}という記載があり、paginationという配列の中から呼び出さないといけないということがわかりました。 しかし、{% for Order in pagination %}をスニペットに記載してしますと、注文を追加するたびに横に列が増え、すべての注文の受け取り時刻が表示されてしまします。 スニペットでそれぞれのOrderの受け取り時刻を追加できるように、値を取り出すにはどうすればよろしいでしょうか。 初歩的な質問で申し訳ないのですが、ご教授いただければ幸いです。 |
umebius |
投稿日時: 2021/6/25 21:42
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: OrderTypeに項目を追加したのですが、受注一覧で表示ができません スニペットの方でも{% for Order in pagination %}と言うようにループさせるのが簡単だと思います。
横に列が増えるとのことですが、それは$("tbody tr td:nth-child(5)")と言う指定ではどの行に追加するかを指定していないためなので、Orderによって<td>タグを追加する行をjQueryのセレクタで指定してやる必要があるのではないでしょうか。
|
hashida |
投稿日時: 2021/6/28 16:13
対応状況: −−−
|
半人前 ![]() ![]() 登録日: 2021/6/25 居住地: 投稿: 28 |
Re: OrderTypeに項目を追加したのですが、受注一覧で表示ができません ご教授ありがとうございます。
jQueryも初心者ですので、そのような発想がございませんでした。 jQueryをもう少し勉強して再度挑戦してみようと思います。 適切な回答ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |