thelia / delivery-exclude-date-module
1.0
2015-05-18 20:52 UTC
Requires
- thelia/installer: ~1.1
This package is auto-updated.
Last update: 2024-09-14 22:21:08 UTC
README
作者:Thelia info@thelia.net,Gilles Bourgeat gbourgeat@openstudio.fr
- 本模块用于管理排除送货日期。
- 它管理一个日期列表并通过事件进行测试。
- 需要开发者技能才能使用。
兼容性
Thelia > 2.1
安装
手动
- 将模块复制到
<thelia_root>/local/modules/
目录,并确保模块名称为DeliveryExcludeDate
。 - 在Thelia管理面板中激活它
Composer
将其添加到主Thelia composer.json文件中
composer require thelia/delivery-exclude-date-module:~1.0
使用方法
- 激活后,点击配置按钮以添加或编辑日期。
控制器中单个日期的示例
$event = new DateIsAvailableEvent(new \DateTime('2015-09-09')); $this->getDispatcher()->dispatch( DeliveryExcludeDateEvents::DATE_IS_AVAILABLE, $event ); if ($event->getIsAvailable()) { // date is available } else { // date is not available }
控制器中多个日期的示例
$date1 = new \DateTime('2015-09-09'); $date2 = new \DateTime('2015-10-09'); $date3 = new \DateTime('2015-11-09'); $event = new DatesIsAvailableEvent(array($date1, $date2, $date3)); $this->getDispatcher()->dispatch( DeliveryExcludeDateEvents::DATES_IS_AVAILABLE, $event ); if ($event->getIsAvailable($date1)) { // date 1 is available } else { // date 1 is not available } if ($event->getIsAvailable($date2)) { // date 1 is available } else { // date 1 is not available } if ($event->getIsAvailable($date3)) { // date 1 is available } else { // date 1 is not available }