Postovne podla najvyssej hmotnosti

Ostatné technické problémy.

Postovne podla najvyssej hmotnosti

Poslaťod b-u-k-o » 11. Máj 2017 15:00

Potrebujem nejak vyriesit postovne, mam dopshipping a dodavatel ma takuto cenovu politiku postovneho:

ma postovne podla vahy, ale vysledna vaha sa nescitava ale plati sa postovne toho produktu ktory ma najvacsiu vahu

priklad:
stan - 3kg - 3€
stolicka - 5kg - 3,5€
bazen 20kg - 7€

aj keby si zakaznik kupil 10 stoliciek, 3 stany a 1 bazen tak zaplati za cele postovne len 7€. Poznate nejaky modul alebo nejake riesenie ktore by mi to vedelo urobit? Lebo klasicke nastavenie v OC podla vahy tie vahy scitava a nasledne priradi cenu podla vyslednej vahy. A este k tomu maju na vyber 2 rozne kurierske firmy s inymi cenami.
b-u-k-o
 
Príspevky: 18
Registrovaný: 11. Apr 2016 6:50

Re: Postovne podla najvyssej hmotnosti

Poslaťod Martin80 » 11. Máj 2017 23:04

A čo ak by si si zmodifikoval ten zakladný modul v OC nejako takto
catalog/model/shipping/weight.php

Kód: Vybrať všetko
if ($status) {
    $cost = '';
    $weight = $this->cart->getWeight(); //túto váhu môžeš zmazaž alebo zakomentovať

    $weight = 0;
    foreach($this->cart->getProducts() as $product){
        $item_weight = $product['weight']/$product['quantity'];
        $weight = $item_weight > $weight ? $item_weight : $weight;
    }

    $rates = explode(',', $this->config->get('weight_' . $result['geo_zone_id'] . '_rate'));

    foreach ($rates as $rate) {
   ...

V podstate zistíš najťažšiu položku a cena sa určí podľa nej.
Martin80
 
Príspevky: 53
Registrovaný: 30. Jan 2017 12:03
Verzia OpenCartu: 2.3.0.2


Späť na Všeobecná podpora

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 2 hostia