我在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
请为此提出解决方案。
答案 0 :(得分:0)
$ result为null。您是否尝试手动运行此功能?如果你是,那可能是你的问题,因为$ observer将为空或为空。
我还会将$ result的初始化移到foreach语句之上。