Spørsmål rundt frakt og levering

Ny Zen Cart fraktmodul for Bring&Posten produkter

Mer
23/02/2009 22:49 #2963 av Arne Unneland
Rune skrev:

Tok en rask kikk nå, og lurer litt på om det kanskje kan være bedre å bruke antall produkter fremfor dagens løsning. (...)


Ser problemet og er enig i at det bør være en løsning rundt dette. Gjerne med å bruke antall varelinjer.

En innspill er om det er mange varelinjer så vil dette kunne bli dyrt da du får "startkostnad" på pakken mange ganger.

Vi kunne prøvd oss på en algoritme i modulen som f.eks. lignet på dette (ikke helt gjennomtenkt, men et eksempel):

Dersom totalvekt på sending <= 35 kilo
- Bruk standard beregning (som i dag)
Dersom totalvekt på sending > 35 kilo
- Dersom en varelinje er over 35 kilo så ikke vis fraktalternativ
- Bruk alternativ kolliberegning (se under)

Alternativ kolliberegning:
Alternativ 1: Standard Zen Cart utregning av antall kolli. del prisen på Zen Cart kollinummer, beregn og gang opp igjen.
Alternativ 2: Basert på varelinje (som du skriver): Del på antall varelinjer, beregn og gang opp igjen
Alternativ 3: Lag en alternativ kolliberegning som går gjennom varene i handlekurven og selv setter opp enkeltkolli m/vekt, beregner hvert enkelt kolli og summerer prisen.

Alternativ 3 appelerer litt til meg, men usikker på om det er tricky i Zen Cart? Bør kunne være en grei algoritme:
- Sorter handlekurven etter vekt synkende (størst vekt først)
- Itererer gjennom og "pakker" enkeltkolli.
- Forenklet eksempel: handlekurv på 25, 12 og 8 kilo gir følgende kolli:
-- Kolli 1: 25 + 8 kilo = 33 kilo
-- Kolli 2: 12 kilo
-- Sendes to kall til fraktguiden for å beregne pris og summeres...


Hva sier du - skulle vi har prøvd oss på denne? :)

Vennligst Logg inn for å bli med i samtalen.

Mer
24/02/2009 08:25 - 24/02/2009 08:27 #2964 av Rune Rasmussen
Alternativ 3 burde kunne gå, men jeg ser ikke helt den fulle løsningen ennå. Men første del er nå OK. :)
Code:
// class methods function quote($method = '') { global $addressvalues, $shipping_weight, $order, $shipping_num_boxes, $db; $fra_nr = SHIPPING_ORIGIN_ZIP; if ($order->delivery['postcode'] > 0 ) { $til_nr = $order->delivery['postcode']; } else { $til_nr = $fra_nr; } if ($_SESSION['cart']->show_weight() > 35 ) { $kolli = $_SESSION['cart']->count_contents(); } else { $kolli = $shipping_num_boxes; } $kollivekt=$shipping_weight/$kolli; //del vekt på antall kolli echo "<b>Debug!</b> Kollivekt: " . $kollivekt . " kg, Totalvekt: " . $shipping_weight . " kg, Kolli: " . $kolli . " stk."; $fraktArray = getValuesForProduct("SERVICEPAKKE", $fra_nr, $til_nr, $kollivekt, $this->weightMassType); //se bring_fraktguide_common.php for detaljer og forutsetninger if ($fraktArray != null) { $fraktpris = ceil($fraktArray['cost']*$kolli); //gang pris med antall kolli og rund opp til nærmeste hele krone $this->quotes = array('id' => $this->code, 'module' => $fraktArray['displayname'], 'methods' => array(array('id' => $this->code, 'title' => $fraktArray['productname'] . " - " . $fraktArray['description'], 'cost' => round(SHIPPING_HANDLING + $fraktpris)))); if ($this->tax_class > 0) { $this->quotes['tax'] = zen_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']); } if (zen_not_null($this->icon)) $this->quotes['icon'] = zen_image($this->icon, $this->title); return $this->quotes; } }

Vennligst Logg inn for å bli med i samtalen.

Mer
24/02/2009 08:46 - 24/02/2009 10:22 #2965 av Arne Unneland
Har lagt opp koden på Google Code.

code.google.com/p/fraktpriserzencart/

Så kan vi benytte Subversion for å forvalte koden videre. Forhåpentligvis blir sluttresultatet en knallbra norsk fraktmodul for Zen Cart :-)

For å gi tilgang trenger jeg en gmail adresse... Sender deg en mail på det Rune.

Vennligst Logg inn for å bli med i samtalen.

Mer
24/02/2009 09:00 #2966 av Rune Rasmussen

Vennligst Logg inn for å bli med i samtalen.

Mer
01/03/2009 01:47 #3004 av Arne Unneland
Oppdatert modulen.

Endringer:
- Bedre feilhåndtering
- Mer standardisert på tvers av produkter
- Endringer som jeg og Rune har diskutert over er ikke lagt til i denne omgang...

:)

Filvedlegg:

Filnavn: pakkeprise...r1_2.zip
Filstørrelse:25 KB
Vedlegg:

Vennligst Logg inn for å bli med i samtalen.

Mer
04/03/2009 23:46 #3017 av Arne Unneland
Lagt opp versjon 1.3 av pluginet under nedlastninger. Nytt er korrekt prisberegning dersom nettbutikken leverer inn en servicepakke på postkontoret og ikke har henteavtale med Bring.

Siste download og kildekode er alltid tilgjengelig på Google Code. Vil du gjøre endringer på pluginet har utviklere tilgang til Subversion via dette prosjektet... code.google.com/p/fraktpriserzencart/downloads/list

Vennligst Logg inn for å bli med i samtalen.

Joomla horizontal logo light background en


WordPress logotype standard

WooCommerce Logo

Zen Cart Logo

OpenCart Logo

VirtueMart Logo