spree_onpay не учитывает купоны из spree_promo

23 views
Skip to first unread message

sanchosrancho

unread,
Jul 24, 2012, 11:36:59 AM7/24/12
to synerg...@googlegroups.com
Ребята привет!

Как вы все знаете в комплект synergy входит модуль spree_promo, который позволяет делать скидки, если человек вводит купон.

Так получилось, что в своем магазине я использую onpay  в качестве платежной системы (не Робокассу). У онпея даже есть модуль для спри — https://github.com/reshetov/spree_onpay

Сейчас сайт уже в продакшене и так вышло, что я не протестировал заранее этот модуль на предмет совместимости с синержи. А купоны нужно вводить со дня на день. Оказалось, что модуль онпея не учитывает купоны, которые реализованы в модуле spree_promo. 

По идее, это легко исправить, но у меня пока голова идёт кругом от рельс. Тяжело с ходу понять и разобраться откуда и какой код вызывается; что и в какой момент выполнится.

Думаю, что когда в методе оплаты выбираешь онпей, то сам инпут купона никак не обрабатывается. И в модуль онпея надо вставить вызов хука или что-то вроде того. Но мне никак не распутать этот клубок, не понятно где искать концы: в spree_core, или в spree_promo, или в spree_synergy, или в spree_onpay :)

В общем, ребят, помогите плз. Поделитесь знаниями.

Denis I. Lukyanov

unread,
Jul 24, 2012, 11:55:20 AM7/24/12
to sanchosrancho, synerg...@googlegroups.com
Добрый день.

А вы уверены, что "модуль онпея не учитывает купоны, которые реализованы в модуле spree_promo"? Мне кажется это весьма сомнительным учитывая, что там используется 
@order.total для определения суммы (https://github.com/reshetov/spree_onpay/blob/master/app/controllers/gateway/onpay_controller.rb#L16). У вас вообще-то магазин при других способах оплаты купоны применяет?

Или я вообще не так понял вопрос? :)


Вы писали 24 июля 2012 г., 19:36:59:

-- 
С уважением,
Денис Лукьянов

ООО «Сервис и Консалтинг»

Разработка и консультации в области веб-приложений
и электронной коммерции

г. Тверь, ул. Московская, д. 82, стр. 1
Тел./Факс: (4822) 41-50-14
Сайт: 
www.secoint.ru
Twitter: www.twitter.com/secoint

sanchosrancho

unread,
Jul 24, 2012, 12:06:12 PM7/24/12
to synerg...@googlegroups.com, sanchosrancho

Да, при других способах оплаты купоны применяются (например, если используешь SberBankInvoice). Более того, если ввести код купона и перейти на оплату сбербанковской квитанцией (цена  совершенно правильно изменится), а затем вернуться к выбору оплаты и выбрать Онпей, то итоговая сумма будет правильная (со скидкой). Что собственно не противоречит тому, что мы видим в методе show (ссылку на который вы привели).

Значит, делаю я вывод, проблем с выводом скидок у Онпея никаких нету. А есть проблема с обновлением @order, при обработке формы выбора метода платежа.

вторник, 24 июля 2012 г., 19:55:20 UTC+4 пользователь Denis Lukyanov написал:
Reply all
Reply to author
Forward
0 new messages