Я использую событие sales_order_save_after
, чтобы попытаться получить доступ к счету-фактуре и сделать что-то с ним.Magento Доступ к атрибутам счета после заказа
В моей observer.php у меня есть:
public function peterParker($observer)
{
$order = $observer->getEvent()->getOrder();
$orders = Mage::getModel('sales/order_invoice')->getCollection()
->addAttributeToFilter('order_id', array('eq'=>$order->getId()));
$orders->getSelect()->limit(1);
$subTotal = $orders->getSubotal();
Mage::log($subTotal);
}
Но когда я размещаю заказ я получаю эту ошибку в моих журналах PHP:
Призыв к неопределенному методу Mage_Sales_Model_Resource_Order_Invoice_Collection :: getSubotal()
Большое спасибо, это было получение счета-фактуры из коллекции, Я был в тупике. Как ни странно, событие, похоже, срабатывает дважды, так как я получил две записи в журнале. –
@MatthewDolman Коллекции также 'foreach'able. Просто выполните ' Php foreach ($ orders as $ order) {var_dump ($ order-> getData()};' в будущем. –