Нужно включить изображение с PDF в Magento - PullRequest
2 голосов
/ 28 июня 2011

Мне нужно включить «логотип клиента» в файл PDF при загрузке его из счета-фактуры.

Я пытался с помощью следующего кода.

$page->drawImage($customerLogo, 25, 800, 125, 825);

Но это из-за следующей фатальной ошибки ...

Fatal error: Call to a member function getResource() on a non-object in D:\Application\xampp\htdocs\projects\guardian\lib\Zend\Pdf\Page.php on line 344

Кто-нибудь знает, как решить эту проблему.

Ответы [ 2 ]

4 голосов
/ 28 июня 2011

Я использовал этот метод раньше:

Поместите изображение в изображение в папку / media, затем в место, где вы хотите, чтобы изображение появилось, вставьте этот код:

$image = Mage::getConfig()->getOptions()->getMediaDir().DS.'you-logo-here.png';             
                        if (is_file($image)) {
                            $image = Zend_Pdf_Image::imageWithPath($image);
                            $page->drawImage($image, $x+5, $y-18, $x+45, $y-6);
                        }  

Вам придется играть с вашими размерами и координатами php drawImage. Но это должно сделать это.

0 голосов
/ 28 июня 2011

Для возникновения этой ошибки $customerLogo должно быть нулевым. Ответ - убедиться, что $customerLogo не равно нулю.

...