- Mottatte takk 0
Spørsmål rundt frakt og levering
Ny Zen Cart fraktmodul for Bring&Posten produkter
- Arne Unneland
- Emneforfatter
- Nybegynner
-
Less
Mer
23/02/2009 22:49 #2963
av Arne Unneland
Besvart av Arne Unneland i emne Sv:Ny Zen Cart fraktmodul for Bring&Posten produkter
Rune skrev:
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?
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.
- Rune Rasmussen
-
- Administrator
-
- Hekta på åpen kildekode ...
24/02/2009 08:25 - 24/02/2009 08:27 #2964
av Rune Rasmussen
Besvart av Rune Rasmussen i emne Sv:Ny Zen Cart fraktmodul for Bring&Posten produkter
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.
- Arne Unneland
- Emneforfatter
- Nybegynner
-
Less
Mer
- Mottatte takk 0
24/02/2009 08:46 - 24/02/2009 10:22 #2965
av Arne Unneland
Besvart av Arne Unneland i emne Sv:Ny Zen Cart fraktmodul for Bring&Posten produkter
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.
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.
- Rune Rasmussen
-
- Administrator
-
- Hekta på åpen kildekode ...
24/02/2009 09:00 #2966
av Rune Rasmussen
Besvart av Rune Rasmussen i emne Sv:Ny Zen Cart fraktmodul for Bring&Posten produkter
OK Arne, mye kjekt på Google. 
Du kan bruke syntaxerror.no [at] gmail.com

Du kan bruke syntaxerror.no [at] gmail.com
Vennligst Logg inn for å bli med i samtalen.
- Arne Unneland
- Emneforfatter
- Nybegynner
-
Less
Mer
- Mottatte takk 0
01/03/2009 01:47 #3004
av Arne Unneland
Besvart av Arne Unneland i emne Sv:Ny Zen Cart fraktmodul for Bring&Posten produkter
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...

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...

Vennligst Logg inn for å bli med i samtalen.
- Arne Unneland
- Emneforfatter
- Nybegynner
-
Less
Mer
- Mottatte takk 0
04/03/2009 23:46 #3017
av Arne Unneland
Besvart av Arne Unneland i emne Sv:Ny Zen Cart fraktmodul for Bring&Posten produkter
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
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.
Kopirett innhold © 2005 - GuruWeb.no og de respektive bidragsytere.
Innholdet på dette nettstedet omfattes av Lov om opphavsrett til åndsverk m.v. (åndsverkloven).
GuruWeb.no er et uavhengig norsk nettsted, uten direkte tilknytning til de omtalte systemer.
Utvikles og vedlikeholdes av syntaxerror.no, på netthotell fra ServeTheWorld AS.
Innholdet på dette nettstedet omfattes av Lov om opphavsrett til åndsverk m.v. (åndsverkloven).
GuruWeb.no er et uavhengig norsk nettsted, uten direkte tilknytning til de omtalte systemer.
Utvikles og vedlikeholdes av syntaxerror.no, på netthotell fra ServeTheWorld AS.