Strana 1 z 1

Postovne podla najvyssej hmotnosti

Napísané: 11. Máj 2017 15:00
od používateľa b-u-k-o
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.

Re: Postovne podla najvyssej hmotnosti

Napísané: 11. Máj 2017 23:04
od používateľa Martin80
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.