add payment informations
This commit is contained in:
parent
35a2128c15
commit
c28e7c3f45
@ -133,12 +133,17 @@ abstract class pdfdocumentsGeneric extends Base implements genericInterface
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setSmartyVars()
|
/**
|
||||||
|
* @param int $iSelLang
|
||||||
|
*/
|
||||||
|
public function setSmartyVars($iSelLang)
|
||||||
{
|
{
|
||||||
|
unset($iSelLang);
|
||||||
$this->oSmarty->assign('oConfig', Registry::getSession()->getConfig());
|
$this->oSmarty->assign('oConfig', Registry::getSession()->getConfig());
|
||||||
$this->oSmarty->assign('oViewConf', Registry::getSession()->getConfig()->getActiveView()->getViewConfig());
|
$this->oSmarty->assign('oViewConf', Registry::getSession()->getConfig()->getActiveView()->getViewConfig());
|
||||||
$this->oSmarty->assign('shop', Registry::getSession()->getConfig()->getActiveShop());
|
$this->oSmarty->assign('shop', Registry::getSession()->getConfig()->getActiveShop());
|
||||||
$this->oSmarty->assign('lang', Registry::getLang());
|
$this->oSmarty->assign('lang', Registry::getLang());
|
||||||
|
$this->oSmarty->assign('document', $this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -156,7 +161,7 @@ abstract class pdfdocumentsGeneric extends Base implements genericInterface
|
|||||||
$currTplLang = $lang->getTplLanguage();
|
$currTplLang = $lang->getTplLanguage();
|
||||||
$lang->setTplLanguage($iSelLang);
|
$lang->setTplLanguage($iSelLang);
|
||||||
|
|
||||||
$this->setSmartyVars();
|
$this->setSmartyVars($iSelLang);
|
||||||
|
|
||||||
$content = $this->oSmarty->fetch($this->getTemplate());
|
$content = $this->oSmarty->fetch($this->getTemplate());
|
||||||
|
|
||||||
|
@ -22,6 +22,7 @@ use D3\PdfDocuments\Application\Model\Interfaces\pdfdocumentsOrderInterface as o
|
|||||||
use \OxidEsales\Eshop\Application\Model\Order;
|
use \OxidEsales\Eshop\Application\Model\Order;
|
||||||
use OxidEsales\Eshop\Application\Model\Payment;
|
use OxidEsales\Eshop\Application\Model\Payment;
|
||||||
use OxidEsales\Eshop\Application\Model\User;
|
use OxidEsales\Eshop\Application\Model\User;
|
||||||
|
use OxidEsales\Eshop\Core\Registry;
|
||||||
use Spipu\Html2Pdf\Exception\Html2PdfException;
|
use Spipu\Html2Pdf\Exception\Html2PdfException;
|
||||||
|
|
||||||
abstract class pdfdocumentsOrder extends pdfdocumentsGeneric implements orderInterface
|
abstract class pdfdocumentsOrder extends pdfdocumentsGeneric implements orderInterface
|
||||||
@ -45,9 +46,12 @@ abstract class pdfdocumentsOrder extends pdfdocumentsGeneric implements orderInt
|
|||||||
return $this->oOrder;
|
return $this->oOrder;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setSmartyVars()
|
/**
|
||||||
|
* @param int $iSelLang
|
||||||
|
*/
|
||||||
|
public function setSmartyVars($iSelLang)
|
||||||
{
|
{
|
||||||
parent::setSmartyVars();
|
parent::setSmartyVars($iSelLang);
|
||||||
|
|
||||||
$this->oSmarty->assign('order', $this->getOrder());
|
$this->oSmarty->assign('order', $this->getOrder());
|
||||||
|
|
||||||
@ -56,7 +60,7 @@ abstract class pdfdocumentsOrder extends pdfdocumentsGeneric implements orderInt
|
|||||||
$this->oSmarty->assign('user', $oUser);
|
$this->oSmarty->assign('user', $oUser);
|
||||||
|
|
||||||
$oPayment = oxNew(Payment::class);
|
$oPayment = oxNew(Payment::class);
|
||||||
$oPayment->load($this->getOrder()->getFieldData('oxpaymenttype'));
|
$oPayment->loadInLang($iSelLang, $this->getOrder()->getFieldData('oxpaymenttype'));
|
||||||
$this->oSmarty->assign('payment', $oPayment);
|
$this->oSmarty->assign('payment', $oPayment);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -110,4 +114,29 @@ abstract class pdfdocumentsOrder extends pdfdocumentsGeneric implements orderInt
|
|||||||
|
|
||||||
return parent::genPdf($sFilename, $iSelLang, $target);
|
return parent::genPdf($sFilename, $iSelLang, $target);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return int
|
||||||
|
*/
|
||||||
|
public function getPaymentTerm()
|
||||||
|
{
|
||||||
|
if (null === $iPaymentTerm = Registry::getConfig()->getConfigParam('iPaymentTerm')) {
|
||||||
|
$iPaymentTerm = 7;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $iPaymentTerm;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return false|string
|
||||||
|
*/
|
||||||
|
public function getPayableUntilDate()
|
||||||
|
{
|
||||||
|
return strtotime(
|
||||||
|
'+' . $this->getPaymentTerm() . ' day',
|
||||||
|
strtotime(
|
||||||
|
$this->getOrder()->getFieldData('oxbilldate')
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
@ -68,6 +68,7 @@ $aLang = array(
|
|||||||
'D3_PDFDOCUMENTS_TOTALSUMBRUT' => 'Gesamtsumme (brutto)',
|
'D3_PDFDOCUMENTS_TOTALSUMBRUT' => 'Gesamtsumme (brutto)',
|
||||||
|
|
||||||
'D3_PDFDOCUMENTS_USED_PAYMENTMETHOD' => 'Ihre gewählte Zahlungsweise',
|
'D3_PDFDOCUMENTS_USED_PAYMENTMETHOD' => 'Ihre gewählte Zahlungsweise',
|
||||||
|
'D3_PDFDOCUMENTS_PAYABLEUNTIL' => 'Zahlbar bis zum',
|
||||||
'D3_PDFDOCUMENTS_RECEIVED_PAYMENT' => 'Den Rechnungsbetrag haben wir dankend erhalten.',
|
'D3_PDFDOCUMENTS_RECEIVED_PAYMENT' => 'Den Rechnungsbetrag haben wir dankend erhalten.',
|
||||||
|
|
||||||
'D3_PDFDOCUMENTS_MANAGINGDIRECTOR' => 'Geschäftsführer',
|
'D3_PDFDOCUMENTS_MANAGINGDIRECTOR' => 'Geschäftsführer',
|
||||||
|
@ -56,17 +56,18 @@ $aLang = array(
|
|||||||
'D3_PDFDOCUMENTS_UNDEFINED_TAX' => 'plus VAT',
|
'D3_PDFDOCUMENTS_UNDEFINED_TAX' => 'plus VAT',
|
||||||
'D3_PDFDOCUMENTS_PROPORTIONAL_TAX' => 'plus VAT (proportionally calculated)',
|
'D3_PDFDOCUMENTS_PROPORTIONAL_TAX' => 'plus VAT (proportionally calculated)',
|
||||||
'D3_PDFDOCUMENTS_VOUCHERDISCOUNT' => 'Coupon',
|
'D3_PDFDOCUMENTS_VOUCHERDISCOUNT' => 'Coupon',
|
||||||
'D3_PDFDOCUMENTS_DELIVERY_NET' => 'Shipping costs (net)',
|
'D3_PDFDOCUMENTS_DELIVERY_NET' => 'Shipping costs (excl. tax)',
|
||||||
'D3_PDFDOCUMENTS_DELIVERY' => 'Shipping costs',
|
'D3_PDFDOCUMENTS_DELIVERY' => 'Shipping costs',
|
||||||
'D3_PDFDOCUMENTS_PAYMENT_NET' => 'Additional Charge Payment Method (net)',
|
'D3_PDFDOCUMENTS_PAYMENT_NET' => 'Additional Charge Payment Method (excl. tax)',
|
||||||
'D3_PDFDOCUMENTS_PAYMENT' => 'Additional Charge Payment Method',
|
'D3_PDFDOCUMENTS_PAYMENT' => 'Additional Charge Payment Method',
|
||||||
'D3_PDFDOCUMENTS_WRAPPING_NET' => 'Gift Wrapping (net)',
|
'D3_PDFDOCUMENTS_WRAPPING_NET' => 'Gift Wrapping (excl. tax)',
|
||||||
'D3_PDFDOCUMENTS_WRAPPING' => 'Gift Wrapping',
|
'D3_PDFDOCUMENTS_WRAPPING' => 'Gift Wrapping',
|
||||||
'D3_PDFDOCUMENTS_GIFTCARD_NET' => 'Greeting Card (net)',
|
'D3_PDFDOCUMENTS_GIFTCARD_NET' => 'Greeting Card (excl. tax)',
|
||||||
'D3_PDFDOCUMENTS_GIFTCARD' => 'Greeting Card',
|
'D3_PDFDOCUMENTS_GIFTCARD' => 'Greeting Card',
|
||||||
'D3_PDFDOCUMENTS_TOTALSUMBRUT' => 'Total sum (gross)',
|
'D3_PDFDOCUMENTS_TOTALSUMBRUT' => 'Total sum (gross)',
|
||||||
|
|
||||||
'D3_PDFDOCUMENTS_USED_PAYMENTMETHOD' => 'Your chosen payment method',
|
'D3_PDFDOCUMENTS_USED_PAYMENTMETHOD' => 'Your chosen payment method',
|
||||||
|
'D3_PDFDOCUMENTS_PAYABLEUNTIL' => 'Billing till',
|
||||||
'D3_PDFDOCUMENTS_RECEIVED_PAYMENT' => 'We have received the invoice amount with thanks.',
|
'D3_PDFDOCUMENTS_RECEIVED_PAYMENT' => 'We have received the invoice amount with thanks.',
|
||||||
|
|
||||||
'D3_PDFDOCUMENTS_MANAGINGDIRECTOR' => 'Managing director',
|
'D3_PDFDOCUMENTS_MANAGINGDIRECTOR' => 'Managing director',
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
[{assign var="pagePadding" value=","|explode:"45,15,25,25"}] [{* top, right, bottom, left *}]
|
[{assign var="pagePadding" value=","|explode:"45,15,30,25"}] [{* top, right, bottom, left *}]
|
||||||
[{assign var="showLogo" value=$showLogo|default:true}]
|
[{assign var="showLogo" value=$showLogo|default:true}]
|
||||||
|
|
||||||
[{capture append="pdfBlock_style"}]
|
[{capture append="pdfBlock_style"}]
|
||||||
|
@ -1,11 +1,6 @@
|
|||||||
[{block name="conclusion"}]
|
[{block name="conclusion"}]
|
||||||
<nobreak>
|
<nobreak>
|
||||||
<table class="conclusion_table">
|
[{block name="conclusion_thankyou"}]
|
||||||
<tr>
|
[{/block}]
|
||||||
<td>
|
|
||||||
[{oxmultilang ident="D3_DELIVERYNOTE_PDF_PAYABLEUNTIL"}] 20.05.2020
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</nobreak>
|
</nobreak>
|
||||||
[{/block}]
|
[{/block}]
|
@ -1,24 +1,19 @@
|
|||||||
[{block name="conclusion"}]
|
[{block name="conclusion"}]
|
||||||
<nobreak>
|
<nobreak>
|
||||||
<table class="conclusion_table">
|
[{block name="conclusion_paymethod"}]
|
||||||
[{block name="conclusion_paymethod"}]
|
<div class="conclusion_payment">
|
||||||
<tr>
|
[{oxmultilang ident="D3_PDFDOCUMENTS_USED_PAYMENTMETHOD" suffix="COLON"}]
|
||||||
<td>
|
[{$payment->getFieldData('oxdesc')}]<br>
|
||||||
[{oxmultilang ident="D3_PDFDOCUMENTS_USED_PAYMENTMETHOD" suffix="COLON"}]
|
|
||||||
[{$payment->getFieldData('oxdesc')}]
|
[{include file="d3invoice_pdf_payinfo.tpl"}]
|
||||||
</td>
|
</div>
|
||||||
</tr>
|
[{/block}]
|
||||||
[{/block}]
|
|
||||||
<tr>
|
[{block name="conclusion_thankyou"}]
|
||||||
<td>
|
<div class="conclusion_thankyou">
|
||||||
[{oxmultilang ident="D3_PDFDOCUMENTS_THANKYOU_1"}]
|
[{oxmultilang ident="D3_PDFDOCUMENTS_THANKYOU_1"}]<br>
|
||||||
</td>
|
[{oxmultilang ident="D3_PDFDOCUMENTS_THANKYOU_2" args=$shop->getFieldData('oxname')}]
|
||||||
</tr>
|
</div>
|
||||||
<tr>
|
[{/block}]
|
||||||
<td>
|
|
||||||
[{oxmultilang ident="D3_PDFDOCUMENTS_THANKYOU_2" args=$shop->getFieldData('oxname')}]
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</nobreak>
|
</nobreak>
|
||||||
[{/block}]
|
[{/block}]
|
||||||
|
16
Application/views/tpl/documents/invoice/inc/payinfo.tpl
Normal file
16
Application/views/tpl/documents/invoice/inc/payinfo.tpl
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
[{block name="payinfo"}]
|
||||||
|
[{if $payment->getId() == 'oxidinvoice'}]
|
||||||
|
[{block name="payinfo_billable_till"}]
|
||||||
|
[{assign var="dateFormat" value='D3_PDFDOCUMENTS_DATE_FORMAT'|oxmultilangassign}]
|
||||||
|
[{oxmultilang ident="D3_PDFDOCUMENTS_PAYABLEUNTIL"}]
|
||||||
|
[{$document->getPayableUntilDate()|date_format:$dateFormat}]
|
||||||
|
[{/block}]
|
||||||
|
[{elseif $payment->getId() == 'oxidpayadvance' || $payment->getId() == 'oxidcreditcard'}]
|
||||||
|
[{block name="payinfo_payed"}]
|
||||||
|
[{oxmultilang ident="D3_PDFDOCUMENTS_RECEIVED_PAYMENT"}]
|
||||||
|
[{/block}]
|
||||||
|
[{else}]
|
||||||
|
[{block name="payinfo_other"}]
|
||||||
|
[{/block}]
|
||||||
|
[{/if}]
|
||||||
|
[{/block}]
|
@ -1,4 +1,4 @@
|
|||||||
[{assign var="pagePadding" value=","|explode:"45,15,25,25"}] [{* top, right, bottom, left *}]
|
[{assign var="pagePadding" value=","|explode:"45,15,30,25"}] [{* top, right, bottom, left *}]
|
||||||
[{assign var="showLogo" value=$showLogo|default:true}]
|
[{assign var="showLogo" value=$showLogo|default:true}]
|
||||||
|
|
||||||
[{capture append="pdfBlock_style"}]
|
[{capture append="pdfBlock_style"}]
|
||||||
|
@ -61,6 +61,7 @@ $aModule = [
|
|||||||
'd3invoice_pdf_informations.tpl'=> 'd3/pdfdocuments/Application/views/tpl/documents/invoice/inc/informations.tpl',
|
'd3invoice_pdf_informations.tpl'=> 'd3/pdfdocuments/Application/views/tpl/documents/invoice/inc/informations.tpl',
|
||||||
'd3invoice_pdf_salutation.tpl' => 'd3/pdfdocuments/Application/views/tpl/documents/invoice/inc/salutation.tpl',
|
'd3invoice_pdf_salutation.tpl' => 'd3/pdfdocuments/Application/views/tpl/documents/invoice/inc/salutation.tpl',
|
||||||
'd3invoice_pdf_conclusion.tpl' => 'd3/pdfdocuments/Application/views/tpl/documents/invoice/inc/conclusion.tpl',
|
'd3invoice_pdf_conclusion.tpl' => 'd3/pdfdocuments/Application/views/tpl/documents/invoice/inc/conclusion.tpl',
|
||||||
|
'd3invoice_pdf_payinfo.tpl' => 'd3/pdfdocuments/Application/views/tpl/documents/invoice/inc/payinfo.tpl',
|
||||||
|
|
||||||
'd3pdfbase.tpl' => 'd3/pdfdocuments/Application/views/tpl/documents/inc/page/base.tpl',
|
'd3pdfbase.tpl' => 'd3/pdfdocuments/Application/views/tpl/documents/inc/page/base.tpl',
|
||||||
'd3pdfheader.tpl' => 'd3/pdfdocuments/Application/views/tpl/documents/inc/page/header.tpl',
|
'd3pdfheader.tpl' => 'd3/pdfdocuments/Application/views/tpl/documents/inc/page/header.tpl',
|
||||||
|
@ -189,13 +189,9 @@ table{
|
|||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
.conclusion_table {
|
.conclusion_payment,
|
||||||
width: 100%;
|
.conclusion_thankyou {
|
||||||
border-spacing: 0;
|
margin-top: 5mm;
|
||||||
border-collapse: collapse;
|
|
||||||
padding-top: 10mm
|
|
||||||
}
|
|
||||||
.conclusion_table td {
|
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user