vubbanka / eCard

eCard repozitár obsahuje knižnicu obaľujúcu platoby kartou od VÚB banky
1 stars 0 forks source link

Po dokoncení objednávky sa automaticky nepresmeruje na platobnú bránu. #2

Open Rik-TRIFY opened 2 years ago

Rik-TRIFY commented 2 years ago

Zdravím. Klientovy riešim platobnú bránu VUB eCard. s Firmy Sonet ktorá im robí support to je na dlho, že musia kontaktovať banku, ta musi niečo ... a už to riešim mesiac..

Chcem sa spýtať priamo Vás, tvorcu tohto pluginu, ako to spraviť, rozbehať aby sa po vytvorení objednávky buď otvorilo nové okno (karta) prehliadača s platobnou bránou, alebo sa presmerovala automaticky.

Vždy mi to skončí tu. Nikam to nepresmeruje. musíme urobiť úkon naviac (čo bude musieť spraviť aj zákazník) a kliknúť na tlačitko aby došlo k presmerovaniu. scr-walla1

ďakujem za odpoveď. .

erikgreasy commented 2 years ago

Ahoj, neviem či sa Vám už podarilo problém vyriešiť. Rovnaký problém som riešil pri module pre WooCommerce. Vyriešil som to tak, že do JavaScriptu som pridal riadok, ktorý v prípade, že je na danej stránke(kontrola objednavky, resp order-received) tak explicitne odošle formulár - a teda správa sa to (takmer) rovnako ako priame presmerovanie.

V mojom prípade kód vyzerá nejako takto (je to WP cize mame tam jquery):

if( $('.woocommerce-order-received').length ) { // kontrola ci sme na spravnej stranke
  $('#VUBbutton').submit()         // explicitny submit formulara (! ID sa moze lisit, treba skontrolovat)
}
Rik-TRIFY commented 2 years ago

Zdravim. Ja to mám tiež na WP + WooCommerce.

Toto ale nieje riešenie, kedže ako píšeš tak ti to explicitne znovu odošle formulár.

Keďže zákazník dokončil objednávku a dostal sa na potvrdenie prijatia objednávka teda zároveň aj sumarizáciu, ďalší krok má byť vyskakovacie okno s platbou. To sa ale nestane.

Tvoj prípad len znovu odošle formulár a vráti sa rovnaká stránka a nič viac sa nestane (alebo sa mýlim??)prípadne sa vytvorá nové číslo objednávky a tá bude duplicitná.

Taktiež tu nastáva problém, že ak si zákazník dá dobierku, dostane sa znovu na túto stránku a tvoj prípad by ho nutil to zaplatiť. nie???

erikgreasy commented 2 years ago

Je pravda že v prípade viacerých platieb treba skontrolovať, či existuje aj daný formulár (predpokladám že keď zákazník platí na dobierku, tak by sa formulár na potvrdzovacej stránke nemal vygenerovať). U nás máme len jednu platbu a to práve VUB Ecard takže tú kontrolu nerobím.

Každopádne mojim riešením sa mimikuje situácia, kedy sa zákazník dostane na potvrdzovaciu stránku, a následne kline na tlačidlo Objednaj/Zaplatiť - tým scriptom sa to automaticky submitne a tým pádom je presmerovaný (takmer) hneď na stránku VUB platobnej brány.

Neviem či tento plugin umožňuje platbu INLINE a teda vyskakovacím oknom - podľa mojich informácii umožňuje len platbu redirectom.

Myslím si, že keď by si upravil kód aj pre kontrolu existencie formuláru tak by to malo bežať bez problému (veď skús na lokálnom dev prostredí):

if(
  $('.woocommerce-order-received').length &&         // kontrola ci sme na spravnej stranke
  $('#VUBbutton').length                  // kontrola ci je zvolena platba cez VUB
) { 
  $('#VUBbutton').submit()                 // explicitny submit formulara (! ID sa moze lisit, treba skontrolovat)
}
Rik-TRIFY commented 2 years ago

Jasne. Ďakujem. Vyskúšam. vidim že tam pribudlo práve to, či je zvolená daná platba. Toto by vyriešilo problém myslím viacerým čo používaju tento plugin.

Viacero obchodníkov má niekoľko možností platby.. tak snaď to pomôže aj iným.

erikgreasy commented 2 years ago

@Rik-TRIFY prosim ta este som upravil preklep v nazve classy v tom mojom kode, bola tam nespravna woocommerce classa. Obidve odpovede obsahujuce JS script som upravil na spravnu verziu