
Come Aumentare tutti i prezzi di spedizione visibili nella pagina admin/store/settings/quotes/methods/flatrate in base ad una percentuale con arrotondamento alla cifra decimale superiore.
Esempio con l'aumento dell 8%
|
vecchio prezzo |
nuovo prezzo |
prezzo arrotondato |
| 8,80 | 9,07 | 9,10 |
| 15,48 | 16,72 | 16,80 |
Soluzione
In Ubercart i prezzi sono inseriti nella tabella uc_flatrate_methods nella colonna base_rate. Utilizzando PhpMyAdmin sarà possibile dare il comando SQL
UPDATE `uc_flatrate_methods` SET `base_rate` = CEILING(`base_rate`*10.8)/10
Spiegazione
Per avere un aumento dell'8% basterebbe moltiplicare il prezzo per 1,08.
La funzione CEILING effettua però l'arrotondamento sulla cifra intera. Ad esempio CEILING(9.07) da come risultato 9.
Per ottenere l'arrotondamento voluto occorre fare CEILING(9.07*10)/10, che da come risultato 9.1.
A questo punto basta moltiplicare `base_rate`*1.08*10 cioè `base_rate`*10.8 ed effettuare il CEILING
Consiglio
Prima di dare il comando, effettuare il backup del database o semplicemente della tabella `base_rate`
Note
Una tabella con i prezzi può essere inserita nel pannello admin/store/settings/quotes/edit nel campo "Shipping quote pane description". All'interno del Testo del messaggio potra essere messa una tabella in formato HTML che elenca i prezzi
