Jump to content

Edit History

mskbro

mskbro

Сделал так:

В файле classes/Cart.php в конце функции getPackageShippingCost добавил округление ( то что жирным шрифтом выделено добавил )

Quote

return Tools::ps_round($shipping_cost);

 

mskbro

mskbro

Сделал так:

В файле classes/Cart.php в функции getPackageShippingCost добавил округление ( то что жирным шрифтом выделено добавил )

Quote

// Get shipping cost using correct method
        if ($carrier->range_behavior)
        {
            if(!isset($id_zone))
            {
                // Get id zone
                if (isset($this->id_address_delivery)
                    && $this->id_address_delivery
                    && Customer::customerHasAddress($this->id_customer, $this->id_address_delivery))
                    $id_zone = Address::getZoneById((int)$this->id_address_delivery);
                else
                    $id_zone = (int)$default_country->id_zone;
            }

            if (($carrier->getShippingMethod() == Carrier::SHIPPING_METHOD_WEIGHT && !Carrier::checkDeliveryPriceByWeight($carrier->id, $this->getTotalWeight(), (int)$id_zone))
            || ($carrier->getShippingMethod() == Carrier::SHIPPING_METHOD_PRICE && !Carrier::checkDeliveryPriceByPrice($carrier->id, $total_package_without_shipping_tax_inc, $id_zone, (int)$this->id_currency)
            ))
                $shipping_cost += 0;
            else
            {
                if ($carrier->getShippingMethod() == Carrier::SHIPPING_METHOD_WEIGHT)
                    $shipping_cost += Tools::ps_round( $carrier->getDeliveryPriceByWeight($this->getTotalWeight($product_list), $id_zone));
                else // by price
                    $shipping_cost += Tools::ps_round( $carrier->getDeliveryPriceByPrice($order_total, $id_zone, (int)$this->id_currency));
            }
        }
        else
        {
            if ($carrier->getShippingMethod() == Carrier::SHIPPING_METHOD_WEIGHT)
                $shipping_cost += Tools::ps_round( $carrier->getDeliveryPriceByWeight($this->getTotalWeight($product_list), $id_zone));
            else
                $shipping_cost += Tools::ps_round( $carrier->getDeliveryPriceByPrice($order_total, $id_zone, (int)$this->id_currency));

        }

 

×
×
  • Create New...