$form->handleRequest($request); | $form->handleRequest($request); | ||||
if ($form->isSubmitted() && $form->isValid()) { | if ($form->isSubmitted() && $form->isValid()) { | ||||
$orderShop = $this->orderUtils->getCartCurrent() ; | |||||
$orderShop = $this->orderUtils->getCartCurrent(true) ; | |||||
$data = $form->getData() ; | $data = $form->getData() ; | ||||
foreach($data as $orderProduct) { | foreach($data as $orderProduct) { | ||||
if($orderProduct instanceof OrderProductInterface) { | if($orderProduct instanceof OrderProductInterface) { |
{ | { | ||||
$query = $this->findByMerchantQuery() ; | $query = $this->findByMerchantQuery() ; | ||||
$query->andWhere('e.status IN (:statusOpen)')->setParameter('statusOpen', [Ticket::TICKET_STATUS_OPEN, Ticket::TICKET_STATUS_BEING_PROCESSED]) ; | $query->andWhere('e.status IN (:statusOpen)')->setParameter('statusOpen', [Ticket::TICKET_STATUS_OPEN, Ticket::TICKET_STATUS_BEING_PROCESSED]) ; | ||||
$query->addOrderBy('e.id', 'DESC') ; | |||||
return $query->getQuery()->getResult() ; | return $query->getQuery()->getResult() ; | ||||
} | } | ||||
} | } |
} | } | ||||
public function getCartCurrent() | |||||
public function getCartCurrent($createIfNotExist = false) | |||||
{ | { | ||||
$paramsSearchOrderShop = []; | $paramsSearchOrderShop = []; | ||||
} | } | ||||
} | } | ||||
if($createIfNotExist && !$orderShop) { | |||||
$orderShop = $this->createOrderShop([ | |||||
'user' => $user, | |||||
'visitor' => $visitor, | |||||
'merchant' => $this->merchantUtils->getMerchantCurrent() | |||||
]); | |||||
} | |||||
return $orderShop; | return $orderShop; | ||||
} | } | ||||