2013-03-29 2 views
0

Мой платежный процессор подтверждает, что мои клиенты заплатили правильную сумму, в то время как magento (в информации о заказе администратора) «говорит», что заказ все еще имеет totalDue 1 цент. Я действительно хочу увидеть, как выглядит этот GETTER: Mage_Sales_Model_Order :: getTotalPaid(), но я не могу найти реализацию.Magento: где я могу найти реализацию GETTER: Mage_Sales_Model_Order :: getTotalPaid()?

+0

Проверить Varian_Object (__get) .. Атрибут total_paid загружается из метода getter из Varian_Object. Offcourse. Он должен быть сохранен в таблице базы данных. Проверьте ссылочную таблицу сущности заказа. – Anant

ответ

0

У меня нет работающей установки atm, но я предполагаю, что totalPaid - это всего лишь стандартный атрибут, получаемый магическим аксессуаром magentos в Varien_Object (__call).

+0

Да, я добрался до этой магической функции, но как вычисляется атрибут? Нет ничего подобного в методе __construct или somethig. – Michael

0

Нет явного набора или получения для такого типа переменных.

Данные устанавливается в Mage_Sales_Model_Order_Invoice::pay(); и/или Mage_Sales_Model_Order_Payment::pay()

Ошибка приходит от создания счета-фактуры, округление выпуска из-за налоговую конфигурацию (налог на общую цитату вместо налога на каждой строке продукта).

+0

Из того, что я вижу, возникает проблема с некоторой непостоянностью в вычислении итогов в шаблонах adminhtml (по крайней мере) (ДА! Существует множество математических шаблонов - как в информации о заказе - список предметов). – Michael

+0

Обработчик платежа получает правильные суммы (клиент платит правильную сумму). – Michael

+0

Я посмотрю Mage_Sales_Model_Order_Payment :: pay() тоже. Спасибо! – Michael

Смежные вопросы