Как показать гарантию дату истечения срока действия на странице просмотра заказа продажи

magento.stackexchange https://magento.stackexchange.com/questions/4927

  •  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');

Дальнейшее чтение:

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top