Добрый день. Уже всю голову сломал. Нашел код в методе модуля доставка плюс. Дело в том что если вес более 2.5 кг то способ не должен быть показан. А он показывается.. Нашел в коде то что отвечает за вес. Но так и не понял как задать параметры веса. Вес по умолчанию в граммах, должен быть от 0 гр. до 2500 гр.
Добавлял $module['max_weight'] = 0; 0 менял на 2500 ничего не происходит. Также в настройках модуля менял. Работать работает, но косяк только на товарах которые имеют отметку "необходима доставка - нет" в админке. Любой другой товар у которого необходима доставка стоит ДА, работает. Поэтому решил в коде попробовать поменять ограничения веса.
Если в заказе только такие товары, модули доставки не должны выводиться независимо от остальных условий, вес тут не при чём. И не забывайте, что учитывается вся корзина, а не отдельный товар.
Но у меня выводятся все способы доставки, независимо от того используется ли "Необходимость доставки Да/Нет". При чем есть связка с товарами которые Нет - это бесплатная доставка, которые Да - это платная доставка. В первом случае способы доставки отображаются все и цена в том числе, во втором аналогично только вся доставка по 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)
В этом отрывке ничего задавать не нужно, там уже проверяются ограничения веса и код правильный. Выложите весь файл полностью.