0

Magento 1.6.2 に問題があります

他のバックエンドで基本的な出荷を行うと、すべてがうまく機能します。

しかし、追跡番号を追加したいときに、magento の送信をクリックすると、白い画面が表示されます。Firebug は言う: 500 内部サーバー エラー

白い画面の URL: /index.php/admin/sales_order_shipment/save/order_id/293/key/KEYNUMBER/

誰でも私を助けることができますか?私もこの未来を使いたいから…

更新: エラーログ:

PHP Fatal error:  Call to a member function getStoreId() on a non-object in /var/www/vhosts/liefstoereigenwijs.nl/magento-test/app/code/community/Vianetz/AdvancedInvoiceLayout/Model/Order/Pdf/Shipment.php on line 24
PHP Warning:  spl_autoload(): open_basedir restriction in effect. File(mage.inc) is not within the allowed path(s): (/var/www/vhosts/liefstoereigenwijs.nl/:/tmp/) in /var/www/vhosts/liefstoereigenwijs.nl/magento-test/app/code/core/Mage/Core/functions.php on line 244
PHP Warning:  spl_autoload(): open_basedir restriction in effect. File(mage.php) is not within the allowed path(s): (/var/www/vhosts/liefstoereigenwijs.nl/:/tmp/) in /var/www/vhosts/liefstoereigenwijs.nl/magento-test/app/code/core/Mage/Core/functions.php on line 244
PHP Fatal error:  Class 'Mage' not found in /var/www/vhosts/liefstoereigenwijs.nl/magento-test/app/code/core/Mage/Core/functions.php on line 0

Advanced Invoice レイアウト ファイルの一部:

<?php
/**
 * AdvancedInvoiceLayout Order Shipment PDF model
 *
 * @category   Vianetz
 * @package    Vianetz_AdvancedInvoiceLayout
 * @author     Christoph Massmann <C.Massmann@vianetz.com>
 * @license    http://www.vianetz.com/license
 */
class Vianetz_AdvancedInvoiceLayout_Model_Order_Pdf_Shipment extends Vianetz_AdvancedInvoiceLayout_Model_Order_Pdf_Abstract
{
    public function getPdf($shipments = array())
    {   
        $this->_beforeGetPdf();
        $this->_initRenderer('shipment');

        $this->pdf = new Zend_Pdf();
        $style = new Zend_Pdf_Style();
        $this->_setFontBold($style, 10);

        foreach ($shipments as $shipment) {
            if ($shipment->getStoreId()) {
                Mage::app()->getLocale()->emulate($shipment->getStoreId());
                Mage::app()->setCurrentStore($invoice->getStoreId());
            }
            $this->page = $this->_newPage($this->pdf, $shipment->getStore());

            $order = $shipment->getOrder();

            Mage::helper('advancedinvoicelayout')->loadConfig($this, $shipment->getStore());

24 行目は次のとおりです。

Mage::app()->setCurrentStore($invoice->getStoreId());

誰が何が悪いのか教えてもらえますか?

4

2 に答える 2

0

Vianetz にバグレポートを提出しました。正しい方向に私を助けてくれてありがとう。

于 2012-09-29T09:07:38.010 に答える
0

PHP のメモリが不足しています。Magento には少なくとも 256MB が必要です。次のような PHP ファイルを作成して表示し、現在の構成を確認します。

<?php phpinfo();

Magento のデフォルトの .htaccess ファイルは、メモリ制限を 256MB に設定します。それが有効にならない場合は、代わりにサーバーの php.ini ファイルを変更する必要があります。制限が正しい場合は、もう少し増やしてみてください。

于 2012-09-28T18:24:06.807 に答える