Ошибки алгоритма расчёта стоимости доставки

Тема в разделе "OpenCart", создана пользователем avtostopshik, 5 июн 2014.

  1. avtostopshik

    avtostopshik

    Регистрация:
    16 май 2014
    Сообщения:
    168
    Симпатии:
    13
    Всем привет! Наткнулся на такую интересную проблему. Стоит модуль на доставку "Доставка от веса, суммы заказа, процента от суммы заказа ver 1.22".
    Доставка почтой работает нормально. Сбои у ems. У меня доставка зависит от веса. При весе в корзине 9000 гр и больше, расчёт происходит нормально, при весе 9000 гр и меньше, стоимость ems у этого модуля = 0, а у стандартного модуля на вес при такой же сетке вообще не появляется возможности выбрать способ доставки ems. Пока ясно одно- они работают по одному алгоритму, или как минимум, имеют схожести при расчётах. И собственно мой вопрос- подскажите пожалуйста, в чём проблема и как её можно исправить?
     
    Последнее редактирование: 5 июн 2014
  2. texxnik

    texxnik

    Регистрация:
    5 июн 2014
    Сообщения:
    19
    Симпатии:
    3
    там стоит такое условие
    if ($data[0] >= $weight) {

    и получается что у вас написано примерно так 8000:50,9000:100,10000:200
    а вы набираете более 10000 а по условию это делать нельзя

    сделайте так 8000:50,9000:100,100000:200
    и если будет переваливать за 9000 то будет всегда 200 опять же до веса 100000 после него опять будет 0.00