Informatica consapevole

Ubercart Aumentare i prezzi delle spese di spedizione in base ad una percentuale

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