- I nostri corsi
- Usare il Computer - Base
- Usare il Computer - Avanzato
- Animazioni con Flash
- Corso OpenOffice
- Corso di Drupal 6 Base
- Corso di Drupal 6 Avanzato
- Corso di Drupal Completo
- Database
- Foglio Elettronico
- Internet
- Linux Ubuntu base
- Siti dinamici con Php e MySQL - Base
- Video Editing
- Webmaster
- Calendario Corsi
Ubercart Aumentare i prezzi delle spese di spedizione in base ad una percentuale
Problema
Ubercart + Drupal
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











