Comment afficher la date d'expiration de la garantie dans les ventes Order Voir la page
-
16-10-2019 - |
Question
Je cherche un moyen de crochet dans l'un des événements Magento qui définissent la création Date de commande. Je voudrais ajouter un compteur à côté qui montre combien de jours / semaines / mois il y a l'ordre a été placé.
La raison en est certains articles ont des garanties prolongées tandis que d'autres ne le font pas si je pouvais simplement calculer la date puis le service à la clientèle pourrait établir rapidement si l'élément est encore couvert par la garantie.
Je ne sais pas comment je devrais aller à faire cela. Si quelqu'un voudrait donner un coup de main, je serais très reconnaissant de l'aide ...
Merci à l'avance!
La solution
Vous pouvez le faire via plus PHP Datetime (en fonction de la date d'achat) et définir les informations de l'ordre au moment de l'achat (calcul de la date à laquelle la garantie expire, et le magasin à la la commande).
Datetime plus, magasin pour citer:
$date = new DateTime($order->getCreatedAt());
$date->add(new DateInterval('P90D'));
$quote->setWarrantyExpirationDate($date->format('Y-m-d'));
$quote->save();
Si vous préférez calculer à la volée - c'est un changement très simple:
$date = new DateTime($order->getCreatedAt());
$date->add(new DateInterval('P90D'));
echo $date->format('Y-m-d');
Pour en savoir plus: