thelia/delivery-exclude-date-module

安装: 85

依赖: 0

建议: 0

安全性: 0

星标: 0

关注者: 8

分支: 1

开放问题: 0

类型:thelia-module

1.0 2015-05-18 20:52 UTC

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
    }

循环

delivery_exclude_date

输出参数