Skip to content

Commit

Permalink
3 cifre decimali per i pesi dei prodotti. closes #247
Browse files Browse the repository at this point in the history
  • Loading branch information
madbob committed Jan 14, 2024
1 parent bee2579 commit 20c0c56
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 3 deletions.
2 changes: 1 addition & 1 deletion code/app/Helpers/Components.php
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ function formatPriceToComponent($component, $params)

function formatDecimalToComponent($component, $params)
{
$decimals = $params['decimals'];
$decimals = $params['attributes']['decimals'];
$params['attributes']['data-trim-digits'] = $decimals;
$params['value'] = sprintf('%.0' . $decimals . 'f', $params['value']);
return $params;
Expand Down
4 changes: 3 additions & 1 deletion code/config/larastrap.php
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,9 @@
'decimal' => [
'extends' => 'text',
'params' => [
'decimals' => 2,
'attributes' => [
'decimals' => 2,
],
'classes' => ['number', 'trim-ddigits'],
'reviewCallback' => 'formatDecimalToComponent',
]
Expand Down
2 changes: 1 addition & 1 deletion code/resources/views/product/editform.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
<x-larastrap::decimal name="portion_quantity" :label="_i('Pezzatura')" decimals="3" :pophelp="_i('Se diverso da 0, ogni unità si intende espressa come questa quantità. Esempio:<ul><li>unità di misura: chili</li><li>pezzatura: 0.3</li><li>prezzo unitario: 10 euro</li><li>quantità prenotata: 1 (che dunque si intende 1 pezzo da 0.3 chili)</li><li>costo: 1 x 0.3 x 10 = 3 euro</li></ul>Utile per gestire prodotti distribuiti in pezzi, prenotabili dagli utenti in numero di pezzi ma da ordinare e/o pagare presso il fornitore come quantità complessiva')" />
<x-larastrap::check name="variable" :label="_i('Variabile')" :pophelp="_i('Un prodotto variabile viene ordinato in pezzi la cui dimensione definitiva non è esattamente nota al momento della prenotazione. I prodotti così identificati attiveranno un ulteriore pannello in fase di consegna, per calcolarne il prezzo in funzione della pezzatura (vedi informazioni specifiche). Da usare per prodotti consegnati in pezzi non sempre uniformi, come il formaggio o la carne, che sono pesati al momento della consegna.')" />
<x-larastrap::integer name="package_size" :label="_i('Confezione')" :pophelp="_i('Se il prodotto viene distribuito in confezioni da N pezzi, indicare qui il valore di N. Gli ordini da sottoporre al fornitore dovranno essere espressi in numero di confezioni, ovvero numero di pezzi ordinati / numero di pezzi nella confezione. Se la quantità totale di pezzi ordinati non è un multiplo di questo numero il prodotto sarà marcato con una icona rossa nel pannello di riassunto dell\'ordine, da cui sarà possibile sistemare le quantità aggiungendo e togliendo ove opportuno.')" />
<x-larastrap::decimal name="weight" :label="_i('Peso')" decimals="4" textappend="Kg" />
<x-larastrap::decimal name="weight" :label="_i('Peso')" decimals="3" textappend="Kg" />
<x-larastrap::integer name="multiple" :label="_i('Multiplo')" :pophelp="_i('Se diverso da 0, il prodotto è prenotabile solo per multipli di questo valore. Utile per prodotti pre-confezionati ma prenotabili individualmente. Da non confondere con l\'attributo Confezione')" />
<x-larastrap::decimal name="min_quantity" :label="_i('Minimo')" decimals="3" :pophelp="_i('Se diverso da 0, il prodotto è prenotabile solo per una quantità superiore a quella indicata')" />
<x-larastrap::decimal name="max_quantity" :label="_i('Massimo Consigliato')" decimals="3" :pophelp="_i('Se diverso da 0, se viene prenotata una quantità superiore di quella indicata viene mostrato un warning')" />
Expand Down

0 comments on commit 20c0c56

Please sign in to comment.