Получить детали заказа из счета-фактуры перед сохранением счета - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь частично захватить пакетный продукт, и для этого я пытаюсь получить его, используя событие $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']
                );
            }```
...