0

請求書番号を取得する Magento 用のモジュールを構築しようとしています。主な問題は、19 行目 ($invoice 作成行) で Fatal error: Call to a member function getIncrementId() on a non-object... が発生することです。私の機能は次のとおりです。

 $invoice = $observer->getEvent()->getInvoice()->getIncrementId();
    $last4 = substr($invoice, -4);

    $shipment = $observer->getEvent()->getShipment();
    $track = Mage::getModel('sales/order_shipment_track')
            ->setNumber($last4) //tracking number / awb number
            ->setCarrierCode('custom') //carrier code
            ->setTitle('Custom'); //carrier title
    $shipment->addTrack($track);
4

1 に答える 1

0

コードの最初の行をこれに置き換えてみてください

$invoice = $observer->getEvent()->getOrder()->getIncrementId();

getInvoice() メソッドを使用して注文を取得すると null が返される可能性があり、19 行目のエラーが表示されます。

于 2013-08-06T18:29:21.860 に答える