getRequest()->getSession()->getOrder()->getChoosenDeliveryAddress(); $zipcode = AddressQuery::create()->filterById($addressId)->findOne($con)->getZipcode(); try { $areaId = LpsAreaCityQuery::create()->findOneByZipcode($zipcode)->getIdArea(); } catch (PropelException $e) { throw new DeliveryException( Translator::getInstance()->trans("This module cannot be used on the current cart.")); } $event->add( $this->render( 'order-delivery-extra.html', [ 'module_id' => LivraisonParSecteurs::getModuleId(), 'address_id' => $addressId, 'area_id' => $areaId ] ) ); } public function displayDeliveryDate(HookRenderEvent $event) { $order = $this->getSession()->getOrder(); if ((null !== $order) && $order->getDeliveryModuleId() == LivraisonParSecteurs::getModuleId()) { $lpsData = $this->getSession()->get('lpsData'); $selectedDay = $lpsData->getDeliveryDate(); $beginTime = $lpsData->getDeliveryStartTime(); $endTime = $lpsData->getDeliveryEndTime(); if ( (null !== $selectedDay) && (null !== $beginTime) && (null !== $endTime) ) { $event->add( $this->render( 'delivery-address.html', [ 'day' => $selectedDay, 'begin_time' => $beginTime, 'end_time' => $endTime ]) ); } else throw new TheliaProcessException("LivraisonParSecteurs : Impossible de récupérer les données de session LpsData : " . $event->getMessage()); } } }