Здравствуйте, уважаемый homer!
Купил - установил - тестирую. Opencart 1.5.6. Столкнулся с проблемой некорректного расчета веса модулем. Итак, по-порядку. Вот кусочек лога из журнала ошибок:
2016-12-12 12:32:50 - СДЭК: вес заказа 82000
2016-12-12 12:32:56 - СДЭК: Тариф «До двери » превышены ограничения по весу!
Это при заказе двух единиц товара весом 40г. В настройках магазина, в качестве ед. веса по умолчанию, стоят граммы. У товара в настройках в соответствующем поле вес заполнен. В базе данных, в табличке oc_product, вес указан как 40.00000000. В магазине, на страничке карточки товара, так и выводится "вес: 40г".
Считаем: (40 + 40) * 1000 = 80000. Не хватает еще 2000 до значения из журнала. Недостающие 2000 спрятались в настройках модуля, на вкладке "дополнительный вес", в поле "минимальный вес упаковки" - там я выставил 2 грамма. 80000+ 2*1000 = 82000. Как раз так, как посчитал модуль.
Вопрос: отчего ж вес, указанный в граммах, все-таки считается в килограммах? Как сделать, что бы было хорошо? :)
p.s.: Респектище огромный, функционал то, что нужно!
upd: нашел в настройках модуля, на вкладке "данные", вот такое вот поле:
"Килограммы:Единица измерения веса для килограммов". Указал граммы - все стало норм. Немного странная настройка, ну да бох с ней - проблема решилась.
upd 2: многотысячных значений теперь нет. Однако, теперь ошибка такая:
2016-12-12 13:18:58 - СДЭК: вес заказа 80
2016-12-12 13:19:03 - СДЭК: Город получателя «Москва, Москва, Россия» (44)
2016-12-12 13:19:03 - СДЭК: объем 0.001
2016-12-12 13:19:04 - СДЭК: Невозможно осуществить доставку по этому направлению при заданных условиях
При значении веса, например, "2", все работает на ура. Напомню, что настройки модуля теперь так же в граммах. Но, видимо, "вес заказа 80" по АПИ в СДЭК передается, все-таки, как килограммы, не смотря на настройки.