PayU-EMEA / plugin_prestashop

PayU plugin for PrestaShop 1.6, 1.7, 8
Apache License 2.0
63 stars 80 forks source link

Brak doliczonych kosztów opakowania przy płatności PayU #138

Closed JDStar closed 10 years ago

JDStar commented 10 years ago

Presta 1.6, PayU 2.0.0 Przy płatności nie dolicza kosztów opakowania - są same produkty oraz koszt dostawy. Gdzie szukać przyczyn i rozwiązania? Inne płatności (dotpay i przy odbiorze) wliczają całkowity koszt zamówienia (produkty, opakowanie, transport).

intramedium commented 10 years ago

Rozwiązanie znajdziesz tutaj: https://github.com/PayU/plugin_prestashop_144/pull/140

JDStar commented 10 years ago

Jednak nie do końca poprawka działa jak trzeba. Kwotę opakowań co prawda dolicza do płatności, ale przy powrocie z Payu i zmianie statusu na liście zamówień nie ma doliczonej kwoty opakowań, oraz w szczegółach zamówienia również jest kwota samych zakupów - bez opakowań.

openpayu commented 10 years ago

@JDStar,

W celu weryfikacji podaj sessionId dla zamówienia.

Pozdrawiam Emil, OpenPayU

JDStar commented 10 years ago

Kwota płatności 112,45 - w tym są wliczone już 0.30 opakowanie. Od PayU dostałem zwrot: Array ( [id_cart] => 359 [id_payu_session] => fdd393f176d0fa1ce4008e0d52856ef4 [module] => payu [controller] => success [fc] => module ) z tego wnioskuję, że po poprawnej płatności kwota zamówienia jest ponownie wyliczana w kontrolerze "success.php" - tylko gdzie dodać w nim koszty opakowania?

Do PayU wysyłane jest: Array ( [MerchantPosId] => xxxxxxx [SessionId] => fdd393f176d0fa1ce4008e0d52856ef4 [OrderUrl] => https://xxxxxxxxxxxx [OrderCreateDate] => 2014-05-22T00:26:59+02:00 [ValidityTime] => 1440 [InvoiceDisabled] => false [OrderDescription] => Zamówienie do koszyka:359ze sklepu xxxxxxxxx [MerchantAuthorizationKey] => vDFpLvI [OrderType] => MATERIAL [ShoppingCart] => Array ( [GrandTotal] => 11245 [DiscountTotal] => 0 [CurrencyCode] => PLN [ShoppingCartItems] => Array ( [0] => Array ( [ShoppingCartItem] => Array ( [Quantity] => 1 [Product] => Array ( [Name] => Zakupy w xxxxxx [UnitPrice] => Array ( [Gross] => 11245 [Net] => 10 [Tax] => 2 [CurrencyCode] => PLN ) ) ) ) ) ) )

intramedium commented 10 years ago

Poprawka, którą wrzuciłem dotyczyła standardowego opakowania ozdobnego w Prestashop.

JDStar commented 10 years ago

Ta poprawka działa - dolicza opakowanie do płatności, ale po finalizacji płatności, w module payu finalizowane jest zamówienie (zmieniany status zamówienia) i w tym miejscu wyliczana jest ponownie kwota zamówienia/koszyka i w niej nie ma już opakowań. Tym samym w szczegółach zamówienia oraz na liście zamówienie suma zamówienia jest bez opakowania.

JDStar commented 10 years ago

Proszę o podpowiedź - gdzie jest ponownie wyliczana kwota zamówienie która jest zapisywana do bazy w momencie zmiany statusu na "Nowe zamówienie" z modułu PayU?

intramedium commented 10 years ago

Wyliczanie znajdziesz w $payu->updateOrderData();