"Zahlbar bis" 2005 oder 2024

Hallo Oxid-Community,

woran kann es liegen, dass die myorder.php scheinbar willkürlich 2 feste “Zahlbar bis” Daten in die Rechnung schreibt? Dabei soll dort das aktuelle Datum +7 Tage stehen:

Entweder
2005.05.20
oder
2024.05.20

Hier der Auszug aus der myorder.php

// payment date
$oPdf->setFont( $oPdfBlock->getFont(), ‘’, 10 );
$text = $this->translate( ‘ORDER_OVERVIEW_PDF_PAYUPTO’ ).date( ‘d.m.Y’, mktime( 0, 0, 0, date ( ‘m’ ), date ( ‘d’ ) + 7, date( ‘Y’ ) ) );
$oPdf->text( 15, $siteH + 4, $text );
}

Kann sich das einer erklären?

Vielen Dank.

Kai

Hi,
an dem Code liegt es scheinbar nicht, denn der ist ja unverändert.

Es macht keinen Sinn, hier den originalen Code zu posten, denn dass der funktioniert, wissen wir alle.

Besser wäre es, du würdest deine eigenen Änderungen posten, ich vermute zB, du hast irgendeine if-Abfrage drumherum gebastelt, die nun nicht funktioniert, was zur Folge hat, dass kein Datum ermittelt wird, sondern irgend ein Standardwert hergenommen wird.

Hier der Code, der durch das Billpay Module hinzugefügt wurde:

/**
* Sets payment method info to pdf
*
* @param int &$iStartPos text start position
*
* @return none
*/
protected function _setPaymentMethodInfo( &$iStartPos )
{
$oPayment = oxNew( ‘oxpayment’ );
$oPayment->loadInLang( $this->_oData->getSelectedLang(), $this->_oData->oxorder__oxpaymenttype->value );

/** BEGIN BILLPAY CHANGED /
$billpayUtils = oxNew(‘billpayutil’);
$sPaymentType = $this->_oData->oxorder__oxpaymenttype->value;
if ($billpayUtils->isBillpayPayment($sPaymentType)) {
if ($sPaymentType == $billpayUtils->getTCName()) {
$billpayUtils->setAdditionalTotal($this, $this->_oPdf, $this->_oData, $oPayment->oxpayments__oxdesc->value, $iStartPos);
} else {
$billpayUtils->setInvoiceText($this, $this->_oPdf, $this->_oData, $oPayment->oxpayments__oxdesc->value, $iStartPos);
}
return;
} /
EOF BILLPAY CHANGED **/

/**
* Sets pay until date to pdf
*
* @param int &$iStartPos text start position
*
* @return none
*/
protected function _setPayUntilInfo( &$iStartPos )
{

	/** BEGIN BILLPAY CHANGED **/ $billpayUtils = oxNew('billpayutil'); $sPaymentType = $this->_oData->oxorder__oxpaymenttype->value; if ($billpayUtils->isBillpayPayment($sPaymentType)) { return; } /** EOF BILLPAY CHANGED **/

Hmm, keiner eine Ahnung?

Sieht so aus als ob das innerhalb des Moduls passiert, solltest den Hersteller fragen.
PS: Code bitte als Code formatieren.