stackoverflowこちらを参考に注文ステータス変更ボタンを設置したのですが動作しません。
ボタン
<a href="{{ path('change_order_status', { id : NewOrder.id }) }}" class="btn btn-primary">受注ステータスを変更</a>
コントローラ
<?php
namespace Plugin\PushNotifyOrder\Controller\Admin;
use Eccube\Controller\AbstractController;
use Eccube\Entity\ItemHolderInterface;
use Eccube\Entity\Master\OrderStatus;
use Eccube\Entity\Order;
use Eccube\Repository\Master\OrderStatusRepository;
use Eccube\Service\PurchaseFlow\PurchaseContext;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class NewOrderStatusController extends AbstractController
{
/**
* @var OrderStatusRepository
*/
private $orderStatusRepository;
/**
* NewOrderStatusController constructor.
*
* @param OrderStatusRepository $orderStatusRepository
*/
public function __construct(OrderStatusRepository $orderStatusRepository)
{
$this->orderStatusRepository = $orderStatusRepository;
}
/**
* @param Order $target
*
* @Route("/%eccube_admin_route%/order", name="change_order_status")
*/
public function changeOrderStatus(Order $target)
{
echo dump($target);
if (!$target instanceof Order) {
echo "失敗";
return new Response();
}
$OrderStatus = $this->orderStatusRepository->find(OrderStatus::IN_PROGRESS);
$target->setOrderStatus($OrderStatus);
$target->setOrderDate(new \DateTime());
return new Response();
}
}
何が問題かわからずお手上げ状態です。
どなたかご教授いただけますと幸いでございます。