Quantcast
Channel: OXID Community Forum
Viewing all articles
Browse latest Browse all 6951

Rabatte auf Rechnung in Netto ausgeben

$
0
0
Hallo Zusammen,
ich habe mal wieder ein kleine Frage. Und zwar wenn man in einer Bestellung nachträglich im Admin einen Rabatt Gewährt möchte sieht das auf der Rechnung wie folgt aus:




Die Berechnung stimmt soweit schon, allerdings ist das kaufmännisch nicht ganz richtig.
Ich würde gerne wo jetzt Summe Artikel(brutto) steht den Nettogesamtpreis anzeigen und bei Rabatt ebenfalls den Nettowert. Am besten wäre es wenn man in Backend auch den Nettopreis anstatt den Bruttopreis eingeben könnte.

Jetzt habe ich mal in myorder.php geschaut, das müsste der Teil sein:

PHP Code:

/**
     * Sets total costs values using order with discount
     *
     * @param int &$iStartPos text start position
     *
     * @return none
     */
    
protected function _setTotalCostsWithDiscount( &$iStartPos )
    {
        
$oLang oxLang::getInstance();

        
// line separator
        
$this->line15$iStartPos 1195$iStartPos );

        
// products brutto price
        
$sBrutPrice $oLang->formatCurrency$this->_oData->oxorder__oxtotalbrutsum->value$this->_oData->getCurrency() ).' '.$this->_oData->getCurrency()->name;
        
$this->text45$iStartPos 4$this->_oData->translate'ORDER_OVERVIEW_PDF_ALLPRICEBRUTTO' ) );
        
$this->text195 $this->_oPdf->getStringWidth$sBrutPrice ), $iStartPos 4$sBrutPrice );

        
// line separator
        
$this->line45$iStartPos 5195$iStartPos );

        
// discount
        
$dDiscountVal $this->_oData->oxorder__oxdiscount->value;
        if ( 
$dDiscountVal ) {
            
$dDiscountVal *= -1;
        }
        
$sDiscount $oLang->formatCurrency$dDiscountVal$this->_oData->getCurrency() ).' '.$this->_oData->getCurrency()->name;
        
$this->text45$iStartPos 8$this->_oData->translate'ORDER_OVERVIEW_PDF_DISCOUNT' ) );
        
$this->text195 $this->_oPdf->getStringWidth$sDiscount ), $iStartPos 8$sDiscount );
        
$iStartPos++;

        
// line separator
        
$this->line45$iStartPos 8195$iStartPos );
        
$iStartPos += 4;

        
// products netto price
        
$sNetSum $oLang->formatCurrency$this->_oData->oxorder__oxtotalnetsum->value$this->_oData->getCurrency() ).' '.$this->_oData->getCurrency()->name;
        
$this->text45$iStartPos 8$this->_oData->translate'ORDER_OVERVIEW_PDF_ALLPRICENETTO' ) );
        
$this->text195 $this->_oPdf->getStringWidth$sNetSum ), $iStartPos 8$sNetSum );

        
// #345 - VAT info
        
$iCtr 0;
        foreach ( 
$this->_oData->getVats() as $iVat => $dVatPrice ) {
            
$iStartPos += $iCtr;
            
$sVATSum $oLang->formatCurrency$dVatPrice$this->_oData->getCurrency() ).' '.$this->_oData->getCurrency()->name;
            
$this->text45$iStartPos 12$this->_oData->translate'ORDER_OVERVIEW_PDF_ZZGLVAT' ).$iVat.$this->_oData->translate('ORDER_OVERVIEW_PDF_PERCENTSUM' ) );
            
$this->text195 $this->_oPdf->getStringWidth$sVATSum ), $iStartPos 12$sVATSum );
            
$iCtr++;
        }
        
$iStartPos += 4;
    } 

Allerdings habe ich keine Idee wo ich was ändern muss das auch die Berechnungslogik noch stimmt. Habt Ihr eine Idee?

Vielen Dank und Grüße
Micha

Viewing all articles
Browse latest Browse all 6951

Trending Articles