57 lines
1.7 KiB
PHP
57 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace ClickAndCollect\Hook;
|
|
|
|
use ClickAndCollect\ClickAndCollect;
|
|
use PointRetrait\PointRetrait;
|
|
use Thelia\Core\Event\Hook\HookRenderEvent;
|
|
use Thelia\Core\Hook\BaseHook;
|
|
use Thelia\Exception\TheliaProcessException;
|
|
|
|
class FrontHook extends BaseHook
|
|
{
|
|
|
|
public function onOrderDeliveryExtra(HookRenderEvent $event)
|
|
{
|
|
$event->add(
|
|
$this->render(
|
|
'order-delivery-extra.html',
|
|
[
|
|
'module_id' => ClickAndCollect::getModuleId()
|
|
]
|
|
)
|
|
);
|
|
}
|
|
|
|
|
|
public function displayWithdrawalDate(HookRenderEvent $event)
|
|
{
|
|
$order = $this->getSession()->getOrder();
|
|
if ((null !== $order) && $order->getDeliveryModuleId() == PointRetrait::getModuleId())
|
|
{
|
|
$sessionData = $this->getSession()->get('cncData');
|
|
$selectedDay = $sessionData->getDeliveryDate();
|
|
$beginTime = $sessionData->getDeliveryStartTime();
|
|
$endTime = $sessionData->getDeliveryEndTime();
|
|
|
|
if ( (null !== $selectedDay) && (null !== $beginTime) && (null !== $endTime) )
|
|
{
|
|
$event->add(
|
|
$this->render(
|
|
'delivery-address.html', [
|
|
'day' => $selectedDay,
|
|
'begin_time' => $beginTime,
|
|
'end_time' => $endTime,
|
|
'place_id' => $sessionData->getPlaceId()
|
|
])
|
|
);
|
|
}
|
|
else
|
|
throw new TheliaProcessException("PointRetrait : Impossible de récupérer les données de session sessionData");
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|