If you want to add a barcode in your Invoice or shipment PDF in Magento, this blog will help you to do that. It’s very easy to implement. If you have some Magento developing skill, you can do it easily. I tested with different Magento versions and it’s working fine.
Follow bellow steps:
First Step, create a folder in your magento media directory where barcode will save like below:
MAGENTO_ROOT/media/Directory_Name
– I created ‘invoicebarcode’ directory and set that directory in a variable ‘$dir_invoicebarcode’
Second or Final Step, add the below code into your Invoice.php
/* Start Barcode */ $dir_invoicebarcode = "invoicebarcode"; $barCodeNo = $invoice->getIncrementId(); //For Order Number add this: $order->getIncrementId() header('Content-Type: image/png'); $barcodeOptions = array('text' => $barCodeNo, 'barHeight'=> 30, 'factor'=>1,); $rendererOptions = array(); $imageResource = Zend_Barcode::draw( 'code39', 'image', $barcodeOptions, $rendererOptions ); $upload_path = str_replace("\\/","/",Mage::getBaseDir('media').DS.$dir_invoicebarcode.DS.$barCodeNo."_barcode.png"); chmod($upload_path,0777); imagepng($imageResource,$upload_path, 0, NULL); imagedestroy($imageResource); $barcode_image = $upload_path; $barcode_y = $this->y; if (is_file($barcode_image)) { $barcode_image = Zend_Pdf_Image::imageWithPath($barcode_image); $page->drawImage($barcode_image, 440, $barcode_y-30, 550, $barcode_y); } /* End Barcode*/
I hope my blog will help you. Also maintain this code structure you can add barcode in Shipment PDF.
Please let me know if you have any question by comment.
Can you please tell me wher i have to place this code?
All jow, you put the code in MAGENTO_ROOT/media/Directory_Name/invoice.php