2014-11-05 44 views
3

我正在嘗試向Magento的發票PDF文檔中添加一個定製單據。我正在使用Deliverynote插件。Magento中的送貨單PDF

我想將這段代碼添加到invoice.php代碼,但我沒有得到任何結果。

$noteId = Mage::registry('current_invoice')->getOrder()->getData('delivery_note_id'); 

$this->_note = Mage::getModel('deliverynote/note')->load($noteId)->getNote(); 

這裏是Github的位置https://github.com/drewhunter/ShipNote

我也試着這樣做。

$ newnote = new Dh_Deliverynote_Block_Adminhtml_Sales_Order_Note();

$newnote->_initNote(); 
    $var = $newnote->$_note; 

    $vars = serialize($var); 

    $this->insertDocumentNumber(
     $page, 
     Mage::helper('sales')->__('Invoice # ') . $vars . $invoice->getIncrementId() 
    ); 

我該如何將其插入PDF?

回答

1

所以最終工作的是這個。它可能是從invoice.php中的原始$ order變量開始工作的,但是我正在離開它,因爲它正在工作。

$order3 = Mage::getModel('sales/order')->loadByIncrementId($order->getIncrementId()); 

    $shipNoteId = $order3->getData('delivery_note_id'); 

    $note = Mage::getModel('deliverynote/note')->load($shipNoteId)->getData('note'); 

然後在添加到發票pdf中,我創建了一個insertNote函數。

$this->insertNote(
    $page, 
    Mage::helper('sales')->__('USPS INSTRUCTIONS: ') . $note 
    ); 

我還製作了一個視頻,演示瞭如何在Magento中做到這一點。 http://youtu.be/bjZ31AlmN2I