在Magento 2中使用观察者应用自定义促销规则

时间:2017-09-14 12:34:33

标签: php magento2 observers magento2.1 cart-rules

我在Magento 2中创建了新表,用于存储自定义promorules,现在我已经创建了事件// February 19th 2017 at midnight, DST ends in Sao Paulo // local times from 23:00 to 23:59 at 18th exist twice LocalDateTime d = LocalDateTime.of(2017, 2, 18, 23, 0, 0, 0); // by default, it gets the offset before DST ends ZonedDateTime beforeDST = d.atZone(zone); System.out.println(beforeDST); // before DST end: 2018-02-17T23:00-02:00[America/Sao_Paulo] // get the offset after DST ends ZonedDateTime afterDST = beforeDST.withLaterOffsetAtOverlap(); System.out.println(afterDST); // after DST end: 2018-02-17T23:00-03:00[America/Sao_Paulo] 的观察者,并且在该观察者中我想检查用户是否输入了任何自定义规则然后根据该值应用折扣规则。

以下是我的代码:

-02:00

但上面的代码无法正常运行,并提供错误-03:00

请为此提出解决方案。

1 个答案:

答案 0 :(得分:0)

$ result为null。您是否尝试手动运行此功能?如果你是,那可能是你的问题,因为$ observer将为空或为空。

我还会将$ result的初始化移到foreach语句之上。