Как показать гарантию дату истечения срока действия на странице просмотра заказа продажи
-
16-10-2019 - |
Вопрос
Я ищу способ зацепить одно из событий 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');
Дальнейшее чтение: