Shopware ha un potente modulo dei costi di spedizione su cui puoi intervenire in modo specifico nel calcolo. Nel nostro caso, vogliamo implementare il seguente scenario: I costi di spedizione per articolo sono inizialmente determinati in base al peso dell'articolo (i limiti di peso sono specificati). Solo per eccezioni speciali dovrebbe essere possibile impostare costi di spedizione fissi per ogni articolo.
La tabella dei costi di spedizione ha questo aspetto:
Peso di | Aumenta il peso | Prezzo |
0 kg | <3 kg | 4,99 € |
3 kg | <5 kg | 6,90 € |
5 kg | <10 kg | 9,50 € |
10 kg | <15 kg | 10,90 € |
15 kg | <20 kg | 12,90 € |
20 kg | <31 kg | 17,90 € |
31 kg | <40 kg | 49,90 € |
da 40 kg | 49,90 € prezzo base + 0,59 € al kg |
All'inizio potresti avere l'idea di selezionare il valore "Peso" nel campo "Calcolo delle spese di spedizione in base a:" e di inserire i limiti corrispondenti di seguito:
Qui hai diversi problemi: L'implementazione della regola "da 40 kg: € 49,90 prezzo base + € 0,59 al kg" non è di facile implementazione, valori come 2.999 non sono esatti e non c'è possibilità di ripartizione individuale delle spese di spedizione per articolo . Per renderlo possibile, creiamo prima un nuovo campo di testo libero (ad esempio "attr5") in Impostazioni> Articolo> Campi di testo libero dell'articolo:
Ora riempiremo questo campo con il valore in euro per tutti gli articoli che dovrebbero avere costi di spedizione individuali. Viene utilizzato un punto al posto di una virgola per i numeri decimali:
Infine, creiamo un nuovo metodo di spedizione con le impostazioni importanti "Calcolo dei costi di spedizione in base a: Calcolo proprio" e "Fattore (%): 100":
Infine, in "Impostazioni avanzate", memorizziamo la nostra nuova funzione di calcolo in "Calcolo personale":
a359cdf87765551f0706
Questa funzione prende il peso di ogni articolo e calcola il prezzo. Tre diversi articoli con un peso di 2,5 kg costano € 14,97, tre volte lo stesso articolo con un peso di 2,5 kg costano € 9,50. Se vuoi eseguire il calcolo in base al peso totale (con il risultato di € 9,50 in entrambi i casi), modifichi solo minimamente la funzione di calcolo:
a359cdf87765551f0706
Se devono essere inclusi anche i rivenditori, è necessario fare attenzione ai prezzi specificati nella query SQL sia che si tratti di valori netti o lordi (a seconda dei valori impostati in Impostazioni di base> Impostazioni negozio> Gruppi clienti> Inserisci prezzi lordi).
Se vuoi prendere in considerazione la funzione articolo "Contrassegna articolo come spedizione gratuita" (per ogni articolo), indirizza la colonna b. Spedizione gratuita e imposta la seguente opzione in Impostazioni> Costi di spedizione > Impostazioni avanzate> Articoli con spedizione gratuita ":
Con l'aiuto di SQL puoi creare query complesse. Si consiglia di preparare la query finale con l'aiuto di variabili SQL in modo che il tutto rimanga di facile manutenzione. Quello che segue è un esempio esemplare di una query più complessa che distingue tra clienti del negozio e rivenditori, tiene conto degli articoli di spedizione gratuiti, addebita i costi di spedizione solo per un carrello della spesa massimo e tocca diverse scale di prezzo (a seconda del marchio):
a359cdf87765551f0706