ECCUBE4(Symfony)でコントローラを呼び出すボタンを設置したい
stackoverflow.com
上記を参考に、ECCUBE4で受注ステータスを変更するボタンを設置したのですが、ボタンを押してもステータスが変更されません。
エラーメッセージなどは特に出ておらず、@Routeに記入しているリンク先にリダイレクトはされます。
ボタンのコード
twig
1<a href="{{ path('change_order_status', { id : NewOrder.id }) }}" class="btn btn-primary">受注ステータスを変更</a>
コントローラーないのメソッド
twig
1 /** 2 * @param Order $target 3 * 4 * @Route("/%eccube_admin_route%/order", name="change_order_status") 5 */ 6 public function changeOrderStatus(Order $target) 7 { 8 echo dump($target); 9 if (!$target instanceof Order) { 10 echo "失敗"; 11 return; 12 } 13 $OrderStatus = $this->orderStatusRepository->find(OrderStatus::IN_PROGRESS); 14 $target->setOrderStatus($OrderStatus); 15 $target->setOrderDate(new \DateTime()); 16 } 17}
何が問題かわからず、八方塞がりです。
どなたかお力添えをいただけますと幸いでございます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。