J'essaie de déclencher un courrier au client après avoir passé une commande. Cet e-mail portera tous les produits de vente croisée des produits commandés.
J'ai utilisé les liens suivants comme référence:
envoyer un e-mail à l'aide de l'observateur d'événements
Modèles d'e-mails transactionnels avancés
Tout fonctionne bien.
Mais maintenant mon doute est, serai-je capable d'utiliser une boucle foreach dans le fichier html placé dans le répertoire local ?
Afin que je puisse itérer et imprimer toutes les informations sur le produit dans le modèle de courrier. Quelqu'un peut-il aider?
items=$items
t- il ? Comme$items
c'est la variable php.En fait, vous pouvez utiliser une boucle for dans les e-mails. Je l'ai testé sur la version 2.3.3. Il s'agit de l' emplacement du code à inspecter. Voici à quoi cela ressemble dans le modèle:
Les informations de transport:
De côté. En 2.3.4, le code a été refactorisé , mais je pense qu'il devrait toujours fonctionner car il n'a pas été supprimé. N'oubliez pas que Magento a supprimé la possibilité d'appeler des fonctions sur des objets à partir de cette version, de sorte que votre
order->getItems()
fonction peut ne pas fonctionner.la source