Magento PDF invoice with product images extension

Featured Image

Hello everyone, short while after I wrote article Add custom attribute to Magento’s PDF invoice I received quite a number of requests for explanation on how to add products images to PDF invoice. As I had some time, I’ve created an extension that will do just that.

So, this extension is based on old one with custom attribute. It’s tested on Magento Professional 1.9, and will show thumbnails of product images (if those images exist, and Magento can read them) together with products on invoice.

Here’s a screenshot of one of my last tests:

After you’ve seen it and that’s what you require, you can download it here.

Installation process comes down to extraction of files / directories over your “app” directory.


Notes:
It won’t work with “custom attribute” extension I wrote earlier.
As always, please make backup before installation, as this is provided for usage at your own risk.

Cheers!

17
Top

Care to rate this post?

Author

Mladen Lotar

Ex. Inchooer

Mladen worked at Inchoo from 2010 to 2011 in the role of Magento/Zend developer

Other posts from this author

Discussion 17 Comments

Add Comment
  1. Meral

    Hi you code is not work for me. It creates a column of ‘Product Image’. But under that no images are showing. Right now i am working with my local machine.

    Thanks for further help.

  2. Dear Mladen, I have the same issue as Meral, I can see the new column with “Product Image” but I dont see the pictures.

    Thank you very much for your great job!!

    Best regards,

    Alejandro

  3. Windee

    Did anyone get this to work? It’s a handy ext!

  4. Max

    Try to replace
    $imageLocation = substr($imagePath,strlen(Mage::getBaseUrl()));

    $imageLocation = substr($imagePath,strlen(Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)));

  5. Max

    P.S.
    sorry,
    here is the path:
    app/code/local/Inchoo/Invoice/Model/Order/Pdf/Invoice.php
    Line: 27

  6. anybug

    works like a charm, cheers guys

  7. Christopher

    For some reason, for products that have different attributes, the row height is messed up. Here is an example:http://i.imgur.com/ODWV0.jpg Any idea why this is?

  8. Thanks
    But where is the image of the invoice ?

  9. @tutela would you specify what do you mean?

    If I got your point, the image is the image associated for some of the ordered / invoiced products. You can control this from Magento admin panel -> edit product -> tab Images.

    Physically the images usually are placed in /media/catalog/* or /media/tmp/*

  10. Eric

    Does this/Should this work with magneto 1.7?
    My client is migrating from etsy, and I’d like to provide as familiar a workflow as I can.

  11. Brandon

    Christopher,

    In app/code/local/Inchoo/Invoice/Model/Order/Pdf/Items/Invoice

    Open Default.php , scroll to the bottom and find:

    //Edited default line height
            $lineBlock = array(
                'lines'  => $lines,
                'height' => 60
    

    TO:

    //Edited default line height
            $lineBlock = array(
                'lines'  => $lines,
                'height' => 20
    
  12. Brandon

    This will reduce the line spacing on the invoice so that it makes a little more sense and allows for more products to fit on a single invoice page.

  13. daudi

    hey i came here thrice, but the plugin/extension is not working. any good guide to make it work on latest magento version that is 1.7.x

  14. Hugh

    Hi , thanks for this solution , but on magento 1.7 the product image isnt visible on PDF . What can i do to correct this situation ?

  15. Hyder

    Invoice with image is taking long time. Is there any solution?

  16. mohan

    Hi,
    i changed the app with the downloaded and work on it but i didnt get product image on my invoice pdf

  17. Sushant

    mohan if you will replace :
    $imageLocation = substr($imagePath,strlen(Mage::getBaseUrl()));
    BY :
    $imageLocation = substr($imagePath,strlen(Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)));

    IN app/code/local/Inchoo/Invoice/Model/Order/Pdf/Invoice.php
    Line: 27
    As written by Max above, It will work perfectly.

Add Your Comment

Please wrap all source codes with [code][/code] tags.
Top