2010-05-30 6 views
9

J'essaie de comprendre où je pourrais déposer un code PHP pour informer un CRM que nous utilisons (Solve360) qu'une nouvelle commande a été placée, et qu'un événement devrait être créé (API) pour remplir la commande.Exécuter PHP après une nouvelle commande dans Magento

  1. Commander ce produit
  2. Commander
  3. complète Commander & capture CC
  4. côté notifier CRM
  5. Terminé

Je ne sais pas où commencer, mais j'ai dû faire quelques petits réglages pour corriger le processeur de paiement Quantum Gateway pour fonctionner. Dans ce module, il apparaît que les objets pour la commande (email, amt, détails) étaient disponibles. Cependant, il semble que ce serait plutôt «sale» d'y insérer plus de code PHP.

Des idées?

PHP 5.2.x & Magento 1.4.x

Répondre

18

Ce que vous devez faire est de brancher dans l'événement Magento qui est lancé pour un nouveau passé commande et de définir votre propre classe avec la fonctionnalité que vous recherchez. Voir Customize Magento using Event/Observer pour savoir comment configurer les observateurs (vous devrez créer votre propre module pour cela). L'événement que vous voulez écouter est sales_order_place_after, et lorsque vous en déclarez un, votre code sera appelé après que toute commande ait été passée.

Espérons que ça aide!

Merci, Joe

+0

Oooh. Je vais essayer. Merci Joeseph. –

+0

Je vais appuyer ceci. Les observateurs d'événements sont très faciles à installer. Juste un petit code pour votre config.xml et vous êtes prêt à partir. – Prattski

+0

Génial. Après avoir regardé la documentation, on dirait que je vais utiliser cette route. En outre, je n'ai pas vu un événement pour la création de profil client. Quelqu'un sait-il s'il y a un moyen de se brancher à l'action? –

Questions connexes