Hallo zusammen,
in meinem Wein-Online Shop sollen die Versandkosten je nach Anzahl und Größe der Pakete berechnet werden.
In der Praxis bedeutet das, ich habe eine 21 Flaschen Verpackungseinheit (0.69€ pro Flasche), eine 12 Flaschen Verpackungseinheit (0.80€ pro Flasche) und eine 6 Flaschen Verpackungseinheit (1.29€ pro Flasche). Jetzt müsste praktisch anhand der Anzahl der Flaschen berechnet werden, wieviele 21er, 12er und 6er Pakte benötigt werden und dann die Flaschenzahl in den Paketen jeweils mit den oben genannten Preisen multipliziert werden.
Rechenbeispiel:
Jemand bestellt 40 Flaschen.
Dann würde
1x ein 21er Paket mit 0.69€ pro Flasche gepackt werden,
1x ein 12er Paket mit 0.80€ pro Flasche gepackt werden,
2x ein 6er Paket mit 1.29€ pro Flasche (wobei ein Paket voll wäre und eins nur eine Flasche beinhaltet)
Ich habe Woocommerce TableRate Shopping gekauft und installiert, jedoch ist dies nicht ganz zielführend, da ich dort nur Preise von z.B 1-6 Stück etc. anlegen kann, nicht jedoch mit einberechnet wird dass man für 27 Flaschen z.B einmal den 6er Preis und einmal den 21er Preis braucht.
Ich habe in Python mal eine Funktion programmiert, die im Prinzip genau das tut was ich will:
[COLOR=#66d9ef][I]def [/I][/COLOR][COLOR=#a6e22e]versandkosten[/COLOR]([COLOR=#fd971f][I]n[/I][/COLOR])[COLOR=#f92672]:
[/COLOR][COLOR=#f92672] [/COLOR]a [COLOR=#f92672]= [/COLOR][COLOR=#ae81ff]21
[/COLOR][COLOR=#ae81ff] [/COLOR]b [COLOR=#f92672]= [/COLOR][COLOR=#ae81ff]12
[/COLOR][COLOR=#ae81ff] [/COLOR]c [COLOR=#f92672]= [/COLOR][COLOR=#ae81ff]6
[/COLOR][COLOR=#ae81ff] [/COLOR]VEa [COLOR=#f92672]= [/COLOR][COLOR=#fd971f][I]n[/I][/COLOR][COLOR=#f92672]//[/COLOR][COLOR=#ae81ff]21
[/COLOR][COLOR=#ae81ff] [/COLOR]VEb [COLOR=#f92672]= [/COLOR]([COLOR=#fd971f][I]n[/I][/COLOR][COLOR=#f92672]-[/COLOR]VEa[COLOR=#f92672]*[/COLOR]a)[COLOR=#f92672]//[/COLOR][COLOR=#ae81ff]12
[/COLOR][COLOR=#ae81ff] [/COLOR]VEc [COLOR=#f92672]= [/COLOR]([COLOR=#fd971f][I]n[/I][/COLOR][COLOR=#f92672]-[/COLOR]VEa[COLOR=#f92672]*[/COLOR]a[COLOR=#f92672]-[/COLOR]VEb[COLOR=#f92672]*[/COLOR]b)[COLOR=#f92672]//[/COLOR][COLOR=#ae81ff]6
[/COLOR][COLOR=#ae81ff]
[/COLOR][COLOR=#ae81ff] [/COLOR]rest [COLOR=#f92672]= [/COLOR][COLOR=#fd971f][I]n[/I][/COLOR][COLOR=#f92672]- [/COLOR](VEa[COLOR=#f92672]*[/COLOR]a[COLOR=#f92672]+ [/COLOR]VEb[COLOR=#f92672]*[/COLOR]b [COLOR=#f92672]+ [/COLOR]VEc[COLOR=#f92672]*[/COLOR]c)
kosten [COLOR=#f92672]= [/COLOR]VEa[COLOR=#f92672]*[/COLOR]a[COLOR=#f92672]*[/COLOR][COLOR=#ae81ff]0.69 [/COLOR][COLOR=#f92672]+ [/COLOR]VEb[COLOR=#f92672]*[/COLOR]b[COLOR=#f92672]*[/COLOR][COLOR=#ae81ff]0.80 [/COLOR][COLOR=#f92672]+ [/COLOR]VEc[COLOR=#f92672]*[/COLOR]c[COLOR=#f92672]*[/COLOR][COLOR=#ae81ff]1.29 [/COLOR][COLOR=#f92672]+ [/COLOR]rest[COLOR=#f92672]*[/COLOR][COLOR=#ae81ff]1.29
[/COLOR][COLOR=#ae81ff] [/COLOR][COLOR=#66d9ef]print[/COLOR](VEa[COLOR=#cc7832], [/COLOR][COLOR=#e6db74]"21er Paket(e)"[/COLOR])
[COLOR=#66d9ef]print[/COLOR](VEb[COLOR=#cc7832], [/COLOR][COLOR=#e6db74]"12er Paket(e)"[/COLOR])
[COLOR=#66d9ef][I]if [/I][/COLOR]rest [COLOR=#f92672]!= [/COLOR][COLOR=#ae81ff]0[/COLOR][COLOR=#f92672]:
[/COLOR][COLOR=#f92672] [/COLOR][COLOR=#66d9ef]print[/COLOR](VEc[COLOR=#f92672]+[/COLOR][COLOR=#ae81ff]1[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#e6db74]"6er Paket(e)"[/COLOR])
[COLOR=#66d9ef][I]else[/I][/COLOR][COLOR=#f92672]:
[/COLOR][COLOR=#f92672] [/COLOR][COLOR=#66d9ef]print[/COLOR](VEc[COLOR=#cc7832], [/COLOR][COLOR=#e6db74]"6er Paket(e)"[/COLOR])
[COLOR=#66d9ef][I]return [/I][/COLOR]kosten
menge [COLOR=#f92672]= [/COLOR][COLOR=#66d9ef]int[/COLOR]([COLOR=#66d9ef]input[/COLOR]([COLOR=#e6db74]"Wieviele Flaschen ?"[/COLOR]))
[COLOR=#66d9ef]print[/COLOR]([COLOR=#e6db74]"Die Versandkosten betragen:"[/COLOR][COLOR=#cc7832], [/COLOR]versandkosten(menge)[COLOR=#cc7832],[/COLOR][COLOR=#e6db74]"€"[/COLOR])
Alles anzeigen
Frage: Kennt jmd. ein Plugin mit dem ich so etwas praktisch umsetzen kann oder kennt einen Workaround, mit dem ich den obigen Algorithmus als z.B Javascript oder so in eine der Woocommerce Dateien basteln kann ?