Comment obtenir Magento les données de l'Ordre de l'Observateur

Ok, j'ai cherché partout sur le web et rien n'a fonctionné. Les résultats ont été très contradictoires. Permettez-moi d'abord de vous montrer ce que j'ai ici. Il va créer un fichier d'exportation à la fin, mais impossible d'obtenir les données de la commande et de l'objet.

class Packagename_Modulename_Model_Observer
{
    public function exportFeed (Varien_Event_Observer $observer)
    {
        $order = $observer->getEvent()->getOrder();

        $ordered_items = $order->getAllItems();   

et dans config.xml

<global>
  <events>
        <sales_order_place_after>
            <observers>
                <packagename_modulename_order_observer>
                    <class>Packagename_Modulename_Model_Observer</class>
                    <method>exportFeed</method>
                </packagename_modulename_order_observer>
            </observers>
        </sales_order_place_after>
    </events>
</global>

Maintenant, j'ai vu des gens utiliser sans Varien_Event_Observer comme ça,

public function exportFeed ($observer)

Ive aussi essayé sans getEvent()

$order = $observer->getOrder();

et quelque chose de différent dans config.xml avec et sans singleton

<type>singleton</type>
<class>packagename_modulename/observer</class>

Tout ce que je veux faire est d'exporter un inventaire d'alimentation de cet article en particulier ordonnée lorsqu'une commande est passée via Magento.

Quel est donc le problème? avez-vous de votre commande de telle façon $observer->getEvent()->getOrder()?
Le problème est que je ne pouvais pas obtenir l'objet de commande contenant le produit commandé et de ses QUANTITÉ et d'autres attributs. Oui, j'ai essayé $observateur->getEvent()->getOrder();
-> getOrder est très grand pour un journal de sortie. Il m'arrive aussi.

OriginalL'auteur user2700690 | 2014-02-25