Skip to content
Code-Schnipsel Gruppen Projekte
Commit b1351b8a erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

feat: exchangerate for Article Lists

Übergeordneter 7286c88c
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
......@@ -635,6 +635,11 @@
<de><![CDATA[ecoyn Dashboard]]></de>
<en><![CDATA[ecoyn dashboard]]></en>
</locale>
<locale name="exchangerate.text">
<de><![CDATA[[startCurrency] = [rate]]]></de>
<en><![CDATA[[startCurrency] = [rate]]]></en>
</locale>
</groups>
<groups name="quiqqer/erp" datatype="js">
......
......@@ -105,4 +105,10 @@
</td>
</tr>
</table>
{if $showExchangeRate}
<div class="articles-sum-exchgane-rate" style="font-size: 12px; float: left; margin-top: 20px;">
{$exchangeRateText}
</div>
{/if}
</div>
......@@ -49,6 +49,11 @@ class ArticleListUnique implements \IteratorAggregate
*/
protected $User = null;
/**
* @var bool
*/
protected $showExchangeRate = true;
/**
* ArticleList constructor.
*
......@@ -315,15 +320,35 @@ public function toHTML($template = false): string
return $View;
}, $this->articles);
$ExchangeCurrency = QUI\ERP\Currency\Conf::getAccountingCurrency();
$showExchangeRate = $this->showExchangeRate;
$exchangeRateText = '';
if ($ExchangeCurrency->getCode() === $Currency->getCode()) {
$showExchangeRate = false;
$exchangeRate = false;
} else {
$exchangeRate = $ExchangeCurrency->getExchangeRate($Currency);
$exchangeRate = $Currency->format($exchangeRate);
$exchangeRateText = $this->Locale->get('quiqqer/erp', 'exchangerate.text', [
'startCurrency' => $ExchangeCurrency->format(1),
'rate' => $exchangeRate
]);
}
// output
$Engine->assign([
'priceFactors' => $this->PriceFactors->toArray(),
'showHeader' => $this->showHeader,
'this' => $this,
'articles' => $articles,
'calculations' => $this->calculations,
'vatArray' => $vatArray,
'Locale' => $this->Locale
'priceFactors' => $this->PriceFactors->toArray(),
'showHeader' => $this->showHeader,
'this' => $this,
'articles' => $articles,
'calculations' => $this->calculations,
'vatArray' => $vatArray,
'Locale' => $this->Locale,
'showExchangeRate' => $showExchangeRate,
'exchangeRate' => $exchangeRate,
'exchangeRateText' => $exchangeRateText
]);
if ($template && \file_exists($template)) {
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren