1

印刷された mangento 請求書では、注文番号と請求書番号が読みにくいです。ヘッダーをダークグレーのデフォルトの白から白地に昔ながらの黒に変更したいと考えています。これを更新するのに適切な場所を教えてもらえますか?

Mage\Sales\Model\Order\Pdf のinvoice.php ファイルを調べていましたが、この印刷されたレポートのアイテムがそこにあるように見えますが...ヘッダーに関係するものは何も見つかりません。

ありがとう

4

2 に答える 2

7

探しているファイルはですapp/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php。変更する必要がある2行にマークを付けました// <--Zend_Pdf_Color_GrayScaleのドキュメントに0.0は、黒、白であることが記載されています1.0

protected function insertOrder(&$page, $obj, $putOrderId = true)
{
    if ($obj instanceof Mage_Sales_Model_Order) {
        $shipment = null;
        $order = $obj;
    } elseif ($obj instanceof Mage_Sales_Model_Order_Shipment) {
        $shipment = $obj;
        $order = $shipment->getOrder();
    }

    /* @var $order Mage_Sales_Model_Order */
    $page->setFillColor(new Zend_Pdf_Color_GrayScale(1));  // <-- White header

    $page->drawRectangle(25, 790, 570, 755);

    $page->setFillColor(new Zend_Pdf_Color_GrayScale(0));  // <-- Black text
    $this->_setFontRegular($page);

    if ($putOrderId) {
        $page->drawText(Mage::helper('sales')->__('Order # ').$order->getRealOrderId(), 35, 770, 'UTF-8');
    }
    $page->drawText(Mage::helper('sales')->__('Order Date: ') . Mage::helper('core')->formatDate($order->getCreatedAtStoreDate(), 'medium', false), 35, 760, 'UTF-8');

追加情報(この変更を行うときに発見されました):

Creditmemo、Invoice、およびshipmentはすべて、Abstractファイルの同じ基本ヘッダーを共有していることに注意してください。したがって、抽象ファイルの背景色を変更すると、次の各ファイルに印刷される出荷番号、請求書番号、またはクレジットメモ番号を含む行が表示されます。これらのファイルにも対処する必要があります。

デフォルトのフォントの色は白であるため、abstratの背景ヘッダーを白に変更すると、白地に白(したがって非表示)の結果が作成されます。

同じディレクトリ内のCreditmemo.php、Invoice.php、およびShipment.phpファイルで、次の行(3つのファイル間でほぼ同じ)を見つけて、それも更新します。

public function getPdf($shipments = array())
{
    // .... a few lines of code .....  //

    /* Add head */
    $this->insertOrder($page, $shipment, Mage::getStoreConfigFlag(self::XML_PATH_SALES_PDF_SHIPMENT_PUT_ORDER_ID, $order->getStoreId()));

    // 0 to print black, 1 to print white
    $page->setFillColor(new Zend_Pdf_Color_GrayScale(1)); 
    $this->_setFontRegular($page);
于 2012-04-20T03:46:07.173 に答える
4

この回答を探しているが、Invoice.php、Shipping.php などで変更するコードを見つけることができない人に注意してください。

私のMagentoバージョン1.7.0.2で、トップタイトルの請求書番号を変更するために、512行目あたりのAbstract.phpファイルでもこの​​変更を行いました。

` public function insertDocumentNumber(Zend_Pdf_Page $page, $text)
    {
        $page->setFillColor(new Zend_Pdf_Color_GrayScale(0));`

私は個人的にこれに多くの時間を浪費し、次の人を救うことを望んでいるので、共有したかっただけです.

于 2013-02-12T17:34:22.877 に答える