バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 受注一覧に関するプラグイン作成時の不具合

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yoshidai
投稿日時: 2023/10/12 18:34
対応状況: 開発中
新米
登録日: 2023/10/12
居住地:
投稿: 1
受注一覧に関するプラグイン作成時の不具合
▼テンプレート
[EC-CUBE] 4.2 新規インストール
[レンタルサーバ] ローカル(xampp)
[OS] windows11
[PHP] php8.1
[データベース] mariaDB10.4
[WEBサーバ] Apache2.4
[ブラウザ] Chrome
[導入プラグインの有無] 受注一覧に期間検索を追加(自作)
[カスタマイズの有無] 無し
[現象]
[4系プラグイン開発] たった3ステップで受注一覧へ検索絞り込み条件を追加する方法
上記のサイトを参考に受注一覧へ発送日期間での絞り込みを追加しようとしましたが、フォームを追加する部分まで作成し、受注一覧画面で確認しようとした所、「システムエラーが発生しました」の画面に遷移します。

デバッグモードで確認した所、addsnipetの部分からエラーが発生しているようです。

エラーメッセージも確認しましたが、いまいち解決方法がつかめません。
もし解決方法について心当たりがありましたら教えていただけますでしょうか。

・コード
<?php
namespace Plugin\Company;

use Eccube\Event\TemplateEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

/**
 * Class Event
 * @package Plugin\Company
 * @see https://umebius.com/eccube/v4-plugin-order_list_filter_shipping_date/
 */
class Event implements EventSubscriberInterface
{
    /**
     * @return array
     */
    public static function getSubscribedEvents()
    {
        return [
            '@admin/Order/index.twig' => 'adminOrderIndexTwig'
        ];
    }

    /**
     * @param TemplateEvent $event
     */
    public function adminOrderIndexTwig(TemplateEvent $event)
    {
        $event->addSnippet('@Company\admin\Order\indexJs.twig');
    }
}



・エラーメッセージ
[2023-10-12T18:09:07.611804+09:00] app.DEBUG [N/A] [ae51ae4] [1] [Eccube\Log\Logger:log:68] - Commit executed. [] [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:07.608384+09:00] app.DEBUG [N/A] [ae51ae4] [1] [Eccube\EventListener\LogListener:onKernelTerminate:133] - PROCESS END ["admin_order"] [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:07.603225+09:00] app.DEBUG [0e3ef7d9] [ae51ae4] [1] [Eccube\EventListener\LogListener:onKernelResponse:124] - LOGIC END ["admin_order"] [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:07.602436+09:00] security.DEBUG [0e3ef7d9] [ae51ae4] [1] [Symfony\Component\Security\Http\Firewall\ContextListener:onKernelResponse:201] - Stored the security token in the session. {"key":"_security_admin"} [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:07.599318+09:00] admin.ERROR [0e3ef7d9] [ae51ae4] [1] [Eccube\Log\Logger:log:64] - システムエラーが発生しました。 ["Symfony\\Component\\Form\\FormRenderer::searchAndRenderBlock(): Argument #1 ($view) must be of type Symfony\\Component\\Form\\FormView, null given, called in C:\\xampp\\htdocs\\ec-cube\\var\\cache\\prod\\twig\\29\\293feb8890612a718034a787d5189f28.php on line 49","C:\\xampp\\htdocs\\ec-cube\\vendor\\symfony\\form\\FormRenderer.php",130,"#0 C:\\xampp\\htdocs\\ec-cube\\var\\cache\\prod\\twig\\29\\293feb8890612a718034a787d5189f28.php(49): Symfony\\Component\\Form\\FormRenderer->searchAndRenderBlock(NULL, 'widget')\n#1 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Template.php(405): __TwigTemplate_3295593c7069ae5baa0140a54735ec28->doDisplay(Array, Array)\n#2 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Template.php(378): Twig\\Template->displayWithErrorHandling(Array, Array)\n#3 C:\\xampp\\htdocs\\ec-cube\\src\\Eccube\\Twig\\Template.php(41): Twig\\Template->display(Array, Array)\n#4 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Template.php(390): Eccube\\Twig\\Template->display(Array)\n#5 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Extension\\CoreExtension.php(1290): Twig\\Template->render(Array)\n#6 C:\\xampp\\htdocs\\ec-cube\\var\\cache\\prod\\twig\\35\\356ffd7928202e05d6be6c19f54dfcae.php(58): twig_include(Object(Twig\\Environment), Array, '@Company\\\\admin\\\\...')\n#7 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Template.php(405): __TwigTemplate_88b91f33480c0a8cf8bca430174d28d4->doDisplay(Array, Array)\n#8 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Template.php(378): Twig\\Template->displayWithErrorHandling(Array, Array)\n#9 C:\\xampp\\htdocs\\ec-cube\\src\\Eccube\\Twig\\Template.php(41): Twig\\Template->display(Array, Array)\n#10 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Template.php(390): Eccube\\Twig\\Template->display(Array)\n#11 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Extension\\CoreExtension.php(1290): Twig\\Template->render(Array)\n#12 C:\\xampp\\htdocs\\ec-cube\\var\\cache\\prod\\twig\\dd\\dd2e551deb4670e3db877a285f402a2f.php(199): twig_include(Object(Twig\\Environment), Array, '@admin/snippet....', Array)\n#13 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Template.php(405): __TwigTemplate_cbb737c5b046062e6a1749186b39992d->doDisplay(Array, Array)\n#14 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Template.php(378): Twig\\Template->displayWithErrorHandling(Array, Array)\n#15 C:\\xampp\\htdocs\\ec-cube\\src\\Eccube\\Twig\\Template.php(41): Twig\\Template->display(Array, Array)\n#16 C:\\xampp\\htdocs\\ec-cube\\var\\cache\\prod\\twig\\c8\\c84d1598cee10a6a51f0c232d5eecf00.php(50): Eccube\\Twig\\Template->display(Array, Array)\n#17 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Template.php(405): __TwigTemplate_b6a33238fb0511d05840522b15ad06da->doDisplay(Array, Array)\n#18 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Template.php(378): Twig\\Template->displayWithErrorHandling(Array, Array)\n#19 C:\\xampp\\htdocs\\ec-cube\\src\\Eccube\\Twig\\Template.php(41): Twig\\Template->display(Array, Array)\n#20 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Template.php(390): Eccube\\Twig\\Template->display(Array)\n#21 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\TemplateWrapper.php(45): Twig\\Template->render(Array, Array)\n#22 C:\\xampp\\htdocs\\ec-cube\\vendor\\twig\\twig\\src\\Environment.php(318): Twig\\TemplateWrapper->render(Array)\n#23 C:\\xampp\\htdocs\\ec-cube\\vendor\\sensio\\framework-extra-bundle\\src\\EventListener\\TemplateListener.php(115): Twig\\Environment->render('@admin/Order/in...', Array)\n#24 C:\\xampp\\htdocs\\ec-cube\\vendor\\symfony\\event-dispatcher\\EventDispatcher.php(270): Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener->onKernelView(Object(Symfony\\Component\\HttpKernel\\Event\\ViewEvent), 'kernel.view', Object(Symfony\\Component\\EventDispatcher\\EventDispatcher))\n#25 C:\\xampp\\htdocs\\ec-cube\\vendor\\symfony\\event-dispatcher\\EventDispatcher.php(230): Symfony\\Component\\EventDispatcher\\EventDispatcher::Symfony\\Component\\EventDispatcher\\{closure}(Object(Symfony\\Component\\HttpKernel\\Event\\ViewEvent), 'kernel.view', Object(Symfony\\Component\\EventDispatcher\\EventDispatcher))\n#26 C:\\xampp\\htdocs\\ec-cube\\vendor\\symfony\\event-dispatcher\\EventDispatcher.php(59): Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners(Array, 'kernel.view', Object(Symfony\\Component\\HttpKernel\\Event\\ViewEvent))\n#27 C:\\xampp\\htdocs\\ec-cube\\vendor\\symfony\\http-kernel\\HttpKernel.php(168): Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch(Object(Symfony\\Component\\HttpKernel\\Event\\ViewEvent), 'kernel.view')\n#28 C:\\xampp\\htdocs\\ec-cube\\vendor\\symfony\\http-kernel\\HttpKernel.php(75): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#29 C:\\xampp\\htdocs\\ec-cube\\vendor\\symfony\\http-kernel\\Kernel.php(202): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#30 C:\\xampp\\htdocs\\ec-cube\\index.php(83): Symfony\\Component\\HttpKernel\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#31 {main}"] [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:07.584186+09:00] php.CRITICAL [0e3ef7d9] [ae51ae4] [1] [Symfony\Component\ErrorHandler\ErrorHandler:handleException:584] - Uncaught Error: Symfony\Component\Form\FormRenderer::searchAndRenderBlock(): Argument #1 ($view) must be of type Symfony\Component\Form\FormView, null given, called in C:\xampp\htdocs\ec-cube\var\cache\prod\twig\29\293feb8890612a718034a787d5189f28.php on line 49 {"exception":"[object] (TypeError(code: 0): Symfony\\Component\\Form\\FormRenderer::searchAndRenderBlock(): Argument #1 ($view) must be of type Symfony\\Component\\Form\\FormView, null given, called in C:\\xampp\\htdocs\\ec-cube\\var\\cache\\prod\\twig\\29\\293feb8890612a718034a787d5189f28.php on line 49 at C:\\xampp\\htdocs\\ec-cube\\vendor\\symfony\\form\\FormRenderer.php:130)"} [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:03.802932+09:00] app.DEBUG [0e3ef7d9] [ae51ae4] [1] [Eccube\EventListener\LogListener:onKernelController:111] - LOGIC START ["admin_order"] [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:03.730909+09:00] admin.DEBUG [0e3ef7d9] [ae51ae4] [1] [Eccube\Log\Logger:log:64] - Begin Transaction. [] [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:03.708369+09:00] app.DEBUG [0e3ef7d9] [ae51ae4] [1] [Eccube\EventListener\LogListener:onKernelRequest:86] - PROCESS START ["admin_order"] [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:03.701644+09:00] security.DEBUG [0e3ef7d9] [ae51ae4] [1] [Symfony\Component\Security\Http\Authentication\AuthenticatorManager:supports:115] - Authenticator does not support the request. {"firewall_name":"admin","authenticator":"Symfony\\Component\\Security\\Http\\Authenticator\\FormLoginAuthenticator"} [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:03.701492+09:00] security.DEBUG [0e3ef7d9] [ae51ae4] [1] [Symfony\Component\Security\Http\Authentication\AuthenticatorManager:supports:107] - Checking support on authenticator. {"firewall_name":"admin","authenticator":"Symfony\\Component\\Security\\Http\\Authenticator\\FormLoginAuthenticator"} [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:03.701318+09:00] security.DEBUG [0e3ef7d9] [ae51ae4] [1] [Symfony\Component\Security\Http\Authentication\AuthenticatorManager:supports:99] - Checking for authenticator support. {"firewall_name":"admin","authenticators":1} [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:03.699749+09:00] security.DEBUG [0e3ef7d9] [ae51ae4] [N/A] [Symfony\Component\Security\Http\Firewall\ContextListener:refreshUser:268] - User was reloaded from a user provider. {"provider":"Eccube\\Security\\Core\\User\\MemberProvider","username":"inofex"} [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:03.667495+09:00] security.DEBUG [0e3ef7d9] [ae51ae4] [N/A] [Symfony\Component\Security\Http\Firewall\ContextListener:authenticate:130] - Read existing security token from the session. {"key":"_security_admin","token_class":"Symfony\\Component\\Security\\Core\\Authentication\\Token\\UsernamePasswordToken"} [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:03.650458+09:00] request.INFO [N/A] [ae51ae4] [N/A] [Symfony\Component\HttpKernel\EventListener\RouterListener:onKernelRequest:121] - Matched route "admin_order". {"route":"admin_order","route_parameters":{"_route":"admin_order","_controller":"Eccube\\Controller\\Admin\\Order\\OrderController::index"},"request_uri":"http://127.0.0.1/ec-cube/kanri/order","method":"GET"} [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:03.647031+09:00] app.DEBUG [N/A] [ae51ae4] [N/A] [Eccube\EventListener\LogListener:onKernelRequestEarly:73] - INIT [] [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]
    [2023-10-12T18:09:03.596935+09:00] admin.DEBUG [N/A] [ae51ae4] [N/A] [Eccube\Log\Logger:log:64] - Client IP: 127.0.0.1 [] [GET, /ec-cube/kanri/order, 127.0.0.1, http://127.0.0.1/ec-cube/kanri/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60]

mcontact
投稿日時: 2023/10/12 18:50
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1295
Re: 受注一覧に関するプラグイン作成時の不具合
記事の内容を見ましたが、単純に古い記事の様に思います。
EC-CUBE4.2では、EC-CUBE4.0〜EC-CUBE4.1系で使用されているフレームワークのバージョンが異なりますので、EC-CUBE4.0またはEC-CUBE4.1時のコードでは動作しない事の方が多いです。


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

sfujiya
投稿日時: 2023/10/13 15:11
対応状況: −−−
常連
登録日: 2018/12/20
居住地:
投稿: 54
Re: 受注一覧に関するプラグイン作成時の不具合
キャッシュの削除は実施してみましたか?

エラーの原因としては、Symfony\\Component\\Form\\FormViewを渡さなければならないメソッドにnullが渡ってしまっているために発生しているエラーのようです。

もしまだであれば、キャッシュクリアを実施してみてください。
balisys
投稿日時: 2023/11/2 17:39
対応状況: −−−
仙人
登録日: 2020/7/5
居住地:
投稿: 398
Re: 受注一覧に関するプラグイン作成時の不具合
FormTypeとtwigに記載の項目に差異はないでしょうか。

FormTypeに定義していないものをtwigで使用しているなど
k.nakayama
投稿日時: 2024/1/24 11:11
対応状況: −−−
常連
登録日: 2019/10/11
居住地:
投稿: 52
Re: 受注一覧に関するプラグイン作成時の不具合
4.2で検証してみましたが特にエラーは起きないので、キャッシュの影響だと思います。

この記事にもあるように、キャッシュが影響しないように

ローカルの開発環境での動作確認は.envの設定をAPP_ENV=dev、APP_DEBUG=1で実行することをおすすめします。
(実際のサーバーでは絶対にやめてください)


----------------
----------------
開発公式インテグレートパートナー U-Mebius

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,880名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.