2017-07-27 1 views
-1

Hallo Ich versuche increment id auf invoice.php Seite http://prntscr.com/g0tyje
zu erhalten, die bereits http://prntscr.com/g0tyow in unten geschützt kommendenmagento issuue in get Auftrags-ID in app/code/core/mage/Vertrieb/Modell/Auftrag/pdf/invoice.php

, wie wir im geschützten verwenden können Schritt id bitte erhalte mir helfen, dieses Problem Vielen Dank im Voraus zu lösen.

$orderId   = '100000006';  
$order   = Mage::getModel('sales/order')->loadByIncrementId($orderId); 
$shippingAddress = $order->getShippingAddress();  
$vikk   = $shippingAddress['postcode'];  
if($vikk == 110028){ 
    $lines[0][] = array('text' => Mage::helper('sales')->__('Tax(CGST)'), 'feed' => 495, 'align' => 'right'); 
    } else { 
    $lines[0][] = array('text' => Mage::helper('sales')->__('Tax(IGST)'), 'feed' => 495, 'align' => 'right'); 
    } 
+0

Bitte senden Sie Ihren Code als t ext in Ihrer Frage durch Bearbeiten und NICHT als Bilder. Dies verringert drastisch Ihre Chancen in jemand hilft Ihnen, wie es hilft, Zugriff auf den Code. Und glauben Sie mir: Noone den Code des Bildes geben wird;) – geisterfurz007

+0

Ich muss Rechnung Steuernamensänderung auf Postleitzahl basiert ändern, so will ich hier Zuwachs ID bekommen dynamisch statt statisch Wert http://prntscr.com/g0u1oc –

+0

$ orderId = '100000006'; $ order = Mage :: getModel ('Verkauf/Bestellung') -> loadByIncrementId ($ orderId); $ shippingAddress = $ order-> getShippingAddress(); $ vikk = $ Versandadresse ['Postleitzahl']; if ($ vikk == 110028) { $ linien [0] [] = array ( 'text' => Magier :: helfer ('sales') -> __ ('Tax (CGST)'), ' feed '=> 495, ' align '=>' richtig ' ); } else { $ lines [0] [] = array ( 'text' => Mage :: Helfer ('Umsatz') -> __ ('Tax (IGST)'), 'Futter' => 495, 'align' => 'richtig' ); } –

Antwort

0

Ich nehme an, Sie bearbeiten die Datei app/code/core/Mage/Sales/Model/Order/Pdf/Invoice.php

Sie diese Datei durch die Schaffung eines Moduls überschreiben sollte, ich habe dies für Sie erstellt haben, müssen Sie nur diese Dateien in Ihrem magento installieren kopieren. auch müssen Sie Ihren Code in hinzufügen, ich habe nur die Variable $ incrementId auf Ihre Funktion zur Verfügung gestellt

app/etc/modules/Vikash_Pdf.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Vikash_Pdf> 
      <active>true</active> 
      <codePool>local</codePool> 
      <depends> 
       <Mage_Sales/> 

      </depends> 
     </Vikash_Pdf> 
    </modules> 
</config> 

app/code/local/Vikash/pdf/etc/config.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Vikash_Pdf> 
      <version>0.1.0</version> 
     </Vikash_Pdf> 
    </modules> 
    <global> 
     <models> 
      <sales> 
       <rewrite> 
        <order_pdf_invoice>Vikash_Pdf_Model_Order_Pdf_Invoice</order_pdf_invoice> 
       </rewrite> 
      </sales> 
     </models> 
    </global> 
</config> 

app/code/local/Vikash/pdf/Modell/Bestellung/pdf/Invoice.php

<?php 
class Vikash_Pdf_Model_Order_Pdf_Invoice extends Mage_Sales_Model_Order_Pdf_Invoice 
{ 
    /** 
    * Draw header for item table 
    * 
    * @param Zend_Pdf_Page $page 
    * @return void 
    */ 
    protected function _drawHeader(Zend_Pdf_Page $page, $incrementId = null) 
    { 
     if($incrementId){ 
      var_dump($incrementId);die; 
     } 
     /* Add table head */ 
     $this->_setFontRegular($page, 10); 
     $page->setFillColor(new Zend_Pdf_Color_RGB(0.93, 0.92, 0.92)); 
     $page->setLineColor(new Zend_Pdf_Color_GrayScale(0.5)); 
     $page->setLineWidth(0.5); 
     $page->drawRectangle(25, $this->y, 570, $this->y -15); 
     $this->y -= 10; 
     $page->setFillColor(new Zend_Pdf_Color_RGB(0, 0, 0)); 

     //columns headers 
     $lines[0][] = array(
      'text' => Mage::helper('sales')->__('Products'), 
      'feed' => 35 
     ); 

     $lines[0][] = array(
      'text' => Mage::helper('sales')->__('SKU'), 
      'feed' => 290, 
      'align' => 'right' 
     ); 

     $lines[0][] = array(
      'text' => Mage::helper('sales')->__('Qty'), 
      'feed' => 435, 
      'align' => 'right' 
     ); 

     $lines[0][] = array(
      'text' => Mage::helper('sales')->__('Price'), 
      'feed' => 360, 
      'align' => 'right' 
     ); 

     $lines[0][] = array(
      'text' => Mage::helper('sales')->__('Tax'), 
      'feed' => 495, 
      'align' => 'right' 
     ); 

     $lines[0][] = array(
      'text' => Mage::helper('sales')->__('Subtotal'), 
      'feed' => 565, 
      'align' => 'right' 
     ); 

     $lineBlock = array(
      'lines' => $lines, 
      'height' => 5 
     ); 

     $this->drawLineBlocks($page, array($lineBlock), array('table_header' => true)); 
     $page->setFillColor(new Zend_Pdf_Color_GrayScale(0)); 
     $this->y -= 20; 
    } 

    /** 
    * Return PDF document 
    * 
    * @param array $invoices 
    * @return Zend_Pdf 
    */ 
    public function getPdf($invoices = array()) 
    { 
     $this->_beforeGetPdf(); 
     $this->_initRenderer('invoice'); 

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

     foreach ($invoices as $invoice) { 
      $incrementId = $invoice->getIncrementId(); 
      if ($invoice->getStoreId()) { 
       Mage::app()->getLocale()->emulate($invoice->getStoreId()); 
       Mage::app()->setCurrentStore($invoice->getStoreId()); 
      } 
      $page = $this->newPage(); 
      $order = $invoice->getOrder(); 
      /* Add image */ 
      $this->insertLogo($page, $invoice->getStore()); 
      /* Add address */ 
      $this->insertAddress($page, $invoice->getStore()); 
      /* Add head */ 
      $this->insertOrder(
       $page, 
       $order, 
       Mage::getStoreConfigFlag(self::XML_PATH_SALES_PDF_INVOICE_PUT_ORDER_ID, $order->getStoreId()) 
      ); 
      /* Add document text and number */ 
      $this->insertDocumentNumber(
       $page, 
       Mage::helper('sales')->__('Invoice # ') . $incrementId 
      ); 
      /* Add table */ 
      $this->_drawHeader($page, $incrementId); 
      /* Add body */ 
      foreach ($invoice->getAllItems() as $item){ 
       if ($item->getOrderItem()->getParentItem()) { 
        continue; 
       } 
       /* Draw item */ 
       $this->_drawItem($item, $page, $order); 
       $page = end($pdf->pages); 
      } 
      /* Add totals */ 
      $this->insertTotals($page, $invoice); 
      if ($invoice->getStoreId()) { 
       Mage::app()->getLocale()->revert(); 
      } 
     } 
     $this->_afterGetPdf(); 
     return $pdf; 
    } 

    /** 
    * Create new page and assign to PDF object 
    * 
    * @param array $settings 
    * @return Zend_Pdf_Page 
    */ 
    public function newPage(array $settings = array(), $incrementId = null) 
    { 
     /* Add new table head */ 
     $page = $this->_getPdf()->newPage(Zend_Pdf_Page::SIZE_A4); 
     $this->_getPdf()->pages[] = $page; 
     $this->y = 800; 
     if (!empty($settings['table_header'])) { 
      $this->_drawHeader($page, $incrementId); 
     } 
     return $page; 
    } 
}