<p dir="ltr">Confirmed..</p>
<p dir="ltr">The API is calling the function save_module in the SalesOrder class which  uses the function saveInventoryProductDetails which expected the products information to be on the $_REQUEST therefore its saves nothing. Creates a SalesOrder with no products.</p>
<p dir="ltr">After that you are running setLineItems back in API. By now all the event have already run :(</p>
<p dir="ltr">Conclusion: There is no way to use events that need products information when using the API to create the inventory record.</p>
<p dir="ltr">Regards<br><br><br><br></p>
<div class="gmail_quot<blockquote class=" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello,<div><br></div><div>I'm running an after save event on sales order module. If I manually created a new SalesOrder the event works fine.</div><div><br></div><div>Now I'm creating a new Sales Order using webservices but the when I call the function Inventory_Record_Model::getProducts() the array does not include products line information. </div><div><br></div><div>If like the event is fire after the SalesOrder is saved but before the table inventoryproductrel is updated. </div><div><br></div><div>This happens only when I create the order with webservices, not manually.</div><div><br></div><div>Have anyone seem this before? Any workaround? Maybe creating the order with the Class instead of the API?</div><div><br></div><div>Thanks,</div><div>Conrado</div></div>
</div>