Hallo,
ich möchte aus einer Funktion innerhalb der myorder.php die Variable mit der Zahlungsmethode für eine späteren Vergleich nutzen:
protected function _setPaymentMethodInfo( &$iStartPos )
{
$oPayment = oxNew( 'oxpayment' );
$oPayment->loadInLang( $this->_oData->getSelectedLang(), $this->_oData->oxorder__oxpaymenttype->value );
$text = $this->_oData->translate( 'ORDER_OVERVIEW_PDF_SELPAYMENT' ).$oPayment->oxpayments__oxdesc->value;
$this->font( $this->getFont(), '', 10 );
$this->text( 15, $iStartPos + 4, $text );
$iStartPos += 4;
}
Innerhalb einer anderen Funktion möchte ich dann je nach Art der Zahlungsmethode einen anderen Text angeben.
Wie kann ich $oPayment->oxpayments__oxdesc->value an eine Varibale übergeben, so dass ich diese z.B. hier nutzen kann?
protected function _setPayUntilInfo( &$iStartPos )
Danke und Gruß,
Norbert
Wenn ich es richtig verstanden habe, so:
protected function _setPaymentMethodInfo( &$iStartPos )
{
$oPayment = oxNew( 'oxpayment' );
$oPayment->loadInLang( $this->_oData->getSelectedLang(), $this->_oData->oxorder__oxpaymenttype->value );
$this->_variable = $oPayment->oxpayments__oxdesc->value;
$text = $this->_oData->translate( 'ORDER_OVERVIEW_PDF_SELPAYMENT' ).$oPayment->oxpayments__oxdesc->value;
$this->font( $this->getFont(), '', 10 );
$this->text( 15, $iStartPos + 4, $text );
$iStartPos += 4;
}
protected function _setPayUntilInfo( &$iStartPos )
{
$oPayment = oxNew( 'oxpayment' );
$oPayment->loadInLang( $this->_oData->getSelectedLang(), $this->_oData->oxorder__oxpaymenttype->value );
$text = $this->_variable.'--'.$this->_oData->translate( 'ORDER_OVERVIEW_PDF_PAYUPTO' ).date( 'd.m.Y', mktime( 0, 0, 0, date ( 'm' ), date ( 'd' ) + 7, date( 'Y' ) ) );
$this->font( $this->getFont(), '', 10 );
$this->text( 15, $iStartPos + 4, $text );
$iStartPos += 4;
}
oder so:
protected function _setPayUntilInfo( &$iStartPos )
{
$oPayment = oxNew( 'oxpayment' );
$oPayment->loadInLang( $this->_oData->getSelectedLang(), $this->_oData->oxorder__oxpaymenttype->value );
$text = $oPayment->oxpayments__oxdesc->value.'--'.$this->_oData->translate( 'ORDER_OVERVIEW_PDF_PAYUPTO' ).date( 'd.m.Y', mktime( 0, 0, 0, date ( 'm' ), date ( 'd' ) + 7, date( 'Y' ) ) );
$this->font( $this->getFont(), '', 10 );
$this->text( 15, $iStartPos + 4, $text );
$iStartPos += 4;
}
sollte es gehen…
Danke, hat funktioniert!
Gruß,
Norbert