25 private $orderManagement;
39 parent::__construct($context,
$filter);
42 \
Magento\Sales\Api\OrderManagementInterface::class
54 $countCancelOrder = 0;
56 $isCanceled = $this->orderManagement->cancel(
$order->getEntityId());
57 if ($isCanceled ===
false) {
62 $countNonCancelOrder =
$collection->count() - $countCancelOrder;
64 if ($countNonCancelOrder && $countCancelOrder) {
65 $this->messageManager->addErrorMessage(
__(
'%1 order(s) cannot be canceled.', $countNonCancelOrder));
66 }
elseif ($countNonCancelOrder) {
67 $this->messageManager->addErrorMessage(
__(
'You cannot cancel the order(s).'));
70 if ($countCancelOrder) {
71 $this->messageManager->addSuccessMessage(
__(
'We canceled %1 order(s).', $countCancelOrder));
73 $resultRedirect = $this->resultRedirectFactory->create();
75 return $resultRedirect;
elseif(isset( $params[ 'redirect_parent']))
massAction(AbstractCollection $collection)
__construct(Context $context, Filter $filter, CollectionFactory $collectionFactory, OrderManagementInterface $orderManagement=null)