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.
Postovne podla najvyssej hmotnosti
-
- 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
A čo ak by si si zmodifikoval ten zakladný modul v OC nejako takto
catalog/model/shipping/weight.php
V podstate zistíš najťažšiu položku a cena sa určí podľa nej.
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) {
...