Я пытаюсь частично захватить пакетный продукт, и для этого я пытаюсь получить его, используя событие $observer->getEvent()->getInvoice();
Я не могу получить дочерний элемент foreach($invoice->getAllItems() as $item){}
Пожалуйста, помогите мне, как я могу получить дочерний элемент, используя sales_order_payment_capture
событие
config.xml
<observers>
<ValitorOmni_hooksystem_invoice_about_to_be_captured>
<type>singleton</type>
<class>ValitorOmnipayment/observer</class>
<method>salesOrderPaymentCapture</method>
</ValitorOmni_hooksystem_invoice_about_to_be_captured>
</observers>
</sales_order_payment_capture>```
observer.php
``` public function salesOrderPaymentCapture($event)
{
self::$invoiceBeingPayedFor = $event->getInvoice();
}```
abstract.php
```foreach($invoice->getAllItems() as $item) /* @var $item Mage_Sales_Model_Order_Invoice_Item */
{
$data = $item->__toArray();
$orderLines[] = array(
'description'=>$data['name'],
'itemId'=>$data['sku'],
'quantity'=>$data['qty']
);
}```