Вставьте пользовательское изображение в Magento Invoice или Packingslip PDF с помощью Zend Framework - PullRequest
1 голос
/ 21 февраля 2011

Я пытаюсь вставить новое изображение в свой счет Magento или упаковочный лист, и я нашел этот код: (из /app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php)

    protected function insertLogo(&$page, $store = null)
{
    $image = Mage::getStoreConfig('sales/identity/logo', $store);
    if ($image) {
        $image = Mage::getStoreConfig('system/filesystem/media', $store) . '/sales/store/logo/' . $image;
        if (is_file($image)) {
            $image = Zend_Pdf_Image::imageWithPath($image);
            $page->drawImage($image, 25, 758, 170, 860);
        }
    }
    //return $page;
}

Я сделал копию в своей локальной папке /app/code/core/Mage/Sales/Model/Order/Pdf/Shipment.php, которая является файлом, который я пытаюсь изменить.Я пытался различными способами указать на файл, который у меня есть на моем сервере (не загружен через администратора, только через FTP), но я не могу заставить его указать на другой файл - он просто отказывается создавать PDF или ничего не делает ...

Это то, где я сейчас нахожусь:

            $image = Mage::getStoreConfig('system/filesystem/media/Chris-Sig.gif');
            if (is_file($image)) {
                $image = Zend_Pdf_Image::imageWithPath($image);
                $page->drawImage($image, $x, $y, $x+30, $y+15);
            }

Есть идеи?

1 Ответ

2 голосов
/ 21 февраля 2011

Для работы Mage::getStoreConfig('system/filesystem/media/Chris-Sig.gif') должна быть настройка с именем system/filesystem/media/Chris-Sig.gif, которая не является местоположением файла.Попробуйте этот более простой, но не настраиваемый фрагмент:

$image = Mage::getConfig()->getOptions()->getMediaDir().DS.'Chris-Sig.gif';

Если вы уверены, что он работает, вы можете поэкспериментировать с настройками конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...