Butikvaro havas potencan sendokostan modulon, kiun vi povas specife interveni en la kalkulo. Niaokaze ni volas efektivigi la jenan scenaron: La sendokostoj po artikolo komence estas difinitaj laŭ la pezo de la artikolo (la pezolimoj estas specifitaj). Nur por specialaj esceptoj eblas fiksi fiksajn sendokostojn por ĉiu aĵo.
La sendokosta tabelo aspektas tiel:
Pezo de | Peziĝi | Prezo |
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 € |
de 40 kg | 49,90 € baza prezo + 0,59 € po kg |
Unue vi eble ekhavos la ideon elekti la valoron "Pezo" en la kampo "Kalkulado de sendokostoj laŭ:" kaj enigi la respondajn limojn sube:
Ĉi tie vi havas plurajn problemojn: La efektivigo de la regulo "de 40 kg: 49,90 € baza prezo + 0,59 € per kg" ne facilas efektivigi, valoroj kiel 2,999 ne estas ĝustaj kaj ne ekzistas eblo de individua atribuo de sendokostoj po artikolo . Por ebligi tion, ni unue kreas novan liberan tekstokampon (ekz. "Attr5") sub Agordoj> Artikolo> Artikolaj liberaj tekstokampoj:
Ni nun plenigos ĉi tiun kampon kun la valoro en eŭroj por ĉiuj aĵoj, kiuj devus havi unuopajn sendokostojn. Punkto estas uzata anstataŭ komo por dekumaj nombroj:
Fine ni kreas novan sendan metodon kun la gravaj agordoj "Kalkulo de sendokostoj surbaze de: propra kalkulo" kaj "Faktoro (%): 100":
Fine, sub "Altnivelaj Agordoj", ni konservas nian novan kalkulan funkcion sub "Propra kalkulo":
a359cdf87765551f0706
Ĉi tiu funkcio prenas la pezon de ĉiu ero kaj kalkulas la prezon. Tri malsamaj varoj kun pezo de 2,5 kg kostas 14,97 €, trioble la sama objekto kun pezo de 2,5 kg kostas € 9,50. Se vi volas plenumi la kalkulon laŭ la totala pezo (kun la rezulto 9,50 € ambaŭkaze), vi nur ŝanĝas la kalkulan funkcion minimume:
a359cdf87765551f0706
Se ankaŭ komercistoj devas esti inkluzivitaj, vi devas zorgi pri la prezoj specifitaj en la SQL-pridemando, ĉu ili estas netaj aŭ malpuraj valoroj (depende de la valoroj agorditaj en Bazaj Agordoj> Butikaj Agordoj> Klientaj Grupoj> Enigu Malpurajn Prezojn).
Se vi volas konsideri la funkcion de la ero "Marki eron kiel senpagan sendon" (por ĉiu ero), alparolu la kolumnon b.shippingfree kaj starigu la sekvan opcion en Agordoj> Sendokostoj > Altnivelaj agordoj> Senpagaj sendaj artikoloj ":
Kun la helpo de SQL vi povas krei iujn ajn kompleksajn demandojn. Estas konsilinde prepari la finan demandon helpe de SQL-variabloj, por ke la tuto restu facila por prizorgi. La sekvaĵo estas ekzempla ekzemplo de pli kompleksa konsulto, kiu distingas inter butikaj klientoj kaj komercistoj, konsideras senpagajn sendajn erojn, fakturas sendokostojn nur por maksimuma aĉetĉaro kaj frapas diversajn prezajn skalojn (depende de la marko):
a359cdf87765551f0706