reloj por un event como esto:
<config>
<global>
<events>
<sales_order_place_after>
<observers>
<yourmodule_order_place_after>
<class>yourmodule/observer</class>
<method>onSalesOrderPlaceAfter</method>
</yourmodule_order_place_after>
</observers>
</sales_order_place_after>
</events>
</global>
</config>
A continuación, se necesita algo para controlar el evento.
app/código/local/yourcompany/Yourmodule /Model/Observer.php
<?php
class Yourcompany_Yourmodule_Model_Observer {
public function onSalesOrderPlaceAfter($observer) {
$order = $observer->getOrder();
/* @var $item Mage_Sales_Model_Order_Item */
foreach ($order->getItemsCollection() as $item) {
// Do something with $item here...
$name = $item->getName();
$price = $item->getPrice();
$sku = $item->getSku();
}
}
}
Ver la tabla de base de datos "sales_flat_order_item" o hacer un var_dump($item->debug())
para ver qué tipo de valores están disponibles. Como se trata de una mesa plana la única manera de encontrar más información acerca de un producto es la siguiente:
$product = Mage:getModel('catalog/product')->load($item->getProductId());
$product->getDescription();