Modify delivery option list result:
This hook allows you to modify delivery option list
Hook locations:
Hook type: action
Located in:
<?php
[
'delivery_option_list' => (array) &$delivery_option_list,
]
Hook::exec(
'actionFilterDeliveryOptionList',
[
'delivery_option_list' => &$delivery_option_list,
]
)
For example :
In this example, we disable the express delivery carrier on saturdays and sundays because our delivery promise of 24 hours cannot be satisfied:
<?php
class MyCarrierConditionDisablerModule extends Module
{
public function install()
{
return parent::install() && $this->registerHook('actionFilterDeliveryOptionList');
}
public function hookActionCustomFilterDeliveryOptionList($params)
{
$deliveryOptionList = $params['delivery_option_list'];
if(0 == date('w') || 6 == date('w')){ // sundays or saturdays
// find carrier in $deliveryOptionList, and remove it
}
}
}