Postovne podla najvyssej hmotnosti

Ostatné technické problémy.
b-u-k-o
Príspevky: 19
Dátum registrácie: 11. Apr 2016 6:50

Postovne podla najvyssej hmotnosti

Príspevok 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.
Martin80
Príspevky: 117
Dátum registrácie: 30. Jan 2017 12:03
Verzia OpenCartu: 2.3.0.2
Kontaktovať používateľa:

Re: Postovne podla najvyssej hmotnosti

Príspevok 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.
Napísať odpoveď