Ограничение веса в коде Доставка Плюс

Тема в разделе "OpenCart", создана пользователем tart, 23 июн 2015.

  1. tart

    tart

    Регистрация:
    2 авг 2014
    Сообщения:
    11
    Симпатии:
    2
    Добрый день.

    Уже всю голову сломал.
    Нашел код в методе модуля доставка плюс. Дело в том что если вес более 2.5 кг то способ не должен быть показан. А он показывается..

    Нашел в коде то что отвечает за вес.
    Но так и не понял как задать параметры веса.
    Вес по умолчанию в граммах, должен быть от 0 гр. до 2500 гр.
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    А просто задать max_weigh 2500 не пробовали?
     
  3. tart

    tart

    Регистрация:
    2 авг 2014
    Сообщения:
    11
    Симпатии:
    2
    Добавлял $module['max_weight'] = 0; 0 менял на 2500 ничего не происходит.
    Также в настройках модуля менял. Работать работает, но косяк только на товарах которые имеют отметку "необходима доставка - нет" в админке.
    Любой другой товар у которого необходима доставка стоит ДА, работает. Поэтому решил в коде попробовать поменять ограничения веса.
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Если в заказе только такие товары, модули доставки не должны выводиться независимо от остальных условий, вес тут не при чём.
    И не забывайте, что учитывается вся корзина, а не отдельный товар.
     
    tart нравится это.
  5. tart

    tart

    Регистрация:
    2 авг 2014
    Сообщения:
    11
    Симпатии:
    2
    Но у меня выводятся все способы доставки, независимо от того используется ли "Необходимость доставки Да/Нет".
    При чем есть связка с товарами которые Нет - это бесплатная доставка, которые Да - это платная доставка.
    В первом случае способы доставки отображаются все и цена в том числе, во втором аналогично только вся доставка по 0 руб.

    Как правильно задать ограничения по весу от 0 гр. до 2500 гр.
    В этом отрывке кода:
    if (($status == true or ($status == false and $error != '')) and
    (
    ($module['min_weight'] > 0 and $module['max_weight'] > 0 and $weight >= $module['min_weight'] and $weight < $module['max_weight']) or
    ($module['min_weight'] > 0 and $module['max_weight'] == 0 and $weight >= $module['min_weight']) or
    ($module['max_weight'] > 0 and $module['min_weight'] == 0 and $weight < $module['max_weight']) or
    ($module['max_weight'] == 0 and $module['min_weight'] == 0)
     
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    В этом отрывке ничего задавать не нужно, там уже проверяются ограничения веса и код правильный.
    Выложите весь файл полностью.