Мне удалось изменить некоторый код magento для реализации нашего собственного стороннего шлюза, но у меня возникают проблемы с неправильным подсчетом «покупок» по сделке, когда кто-то делает заказ, счет увеличивается непосредственно при запуске saveOrderAction (достраница «Успех» или «Ошибка» - при ошибке счет снова возвращается, что верно, но я не хочу, чтобы он увеличивался до страницы успеха), на этом этапе заказ сохраняется как «обработка» в системе
код, которого у меня нет, в основном таков: в «saveOrderAction» у меня есть условие, которое проверяет выбранный способ оплаты,
, если это наша третья сторона, она перенаправляет на стороннюю страницу, затем я передаю некоторыепараметры от сторонней страницы обратно в magento к «successAction» или «failAction» (в зависимости от случая),
, затем соответственно сохраните заказ, установите его состояние как завершенное и т. д. ...
я хочу увеличить количество покупок только после успешной оплаты, если кто-то может дать мне пониманиелогики того, как «купленный» реализован в magento
Я знаю, что это происходит в функции saveOrder () в модели mage \ checkout \ model \ type \ onepage.php:
$service = Mage::getModel('sales/service_quote', $this->getQuote());
$service->submitAll();
но я не могу понять, где в submitAll это происходит ... Я предполагаю, что сначала я не должен сохранять заказ, или, возможно, установить его в другом состоянии, где он не учитывается или я не знаючто?
любая помощь / предложение будет принята с благодарностью!спасибо:)