我正在寻找一种将定义订单创建日期的Magento事件之一挂钩的方法。我想添加一个旁边的计数器,该计数器显示下订单的天/几周/几个月前。

原因是有些项目具有延长的保修,而其他项目则没有,如果我可以简单地计算日期,那么客户服务就可以迅速确定该项目是否仍由保修范围涵盖。

我不确定该怎么做。如果有人想伸出手,我将非常感谢您的帮助...

提前致谢!

有帮助吗?

解决方案

你可以通过 PHP DateTime加法 (根据购买日期)并在购买时设置信息(计算保修期限到期的日期,并存储到订单)。

DateTime添加,存储报价:

$date = new DateTime($order->getCreatedAt());
$date->add(new DateInterval('P90D'));
$quote->setWarrantyExpirationDate($date->format('Y-m-d'));
$quote->save();

如果您想开头计算它 - 这是一个非常简单的更改:

$date = new DateTime($order->getCreatedAt());
$date->add(new DateInterval('P90D'));
echo $date->format('Y-m-d');

进一步阅读:

http://www.php.net/manual/en/datetime.add.php

http://www.php.net/manual/en/class.dateinterval.php

许可以下: CC-BY-SA归因
scroll top