Pereiti prie turinio

mokejimai.lt ir Opencart - klaida prie mokėjimo būdų


Rekomenduojami pranešimai

Sveiki,

 

mėginu integruoti mokejimai.lt modulį į Opencart. Prieš tai yra sėkmingai pavykę, tačiau šioje parduotuvėje kilo problema - prie mokėjimo pasirinkimų meta klaidą:

 

post-29277-0-08491600-1340734772_thumb.jpg

 

 

Pasirinkus mokejimai.lt mokėjimo būdą gaunamas pranešimas: Klaida: Nepasirinktas apmokėjimo būdas!, taigi atsiskaityti per mokejimai.lt negalima. Opencart versija 1.4.9.3, nes su naujesne neveikia naudojama tema.

 

Kaip išpręsti šią problemą?

 

Dėkui!

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Iš esmės tai viskas parašyta klaidos pranešime, kuris yra pavaizduotas prisegtoje nuotraukoje - ir failas, kuriame įvyko klaida, ir eilutė, ir problemos pobūdis.

 

O šiaip spėčiau, kad čia ne mokėjimai.lt problema, o kažkuriam extensione, kuris modifikuoja checkout`o puslapį (ir eigą).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pateikiu nurodyto klaidoje failo turinį. 69 eilutę pažymėjau skaičiu "69".

Jei naudojant tik standartinius mokėjimo modulius, tokius kaip "banko pavedimu", tai viskas tvarkoje. Klaida atsiranda tik pridėjus ir mokejimai.lt, be to, pasirinkus "banko pavedimu" viskas veikia, "nepasirinktas mokėjimo būdas" rodo tik pasirinkus "mokejimai.lt".

 

<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content">
 <div class="top">
   <div class="left"></div>
   <div class="right"></div>
   <div class="center">
     <h1><?php echo $heading_title; ?></h1>
   </div>
 </div>
 <div class="middle">
   <?php if ($success) { ?>
   <div class="success"><?php echo $success; ?></div>
   <?php } ?>
   <?php if ($error_warning) { ?>
   <div class="warning"><?php echo $error_warning; ?></div>
   <?php } ?>
   <?php if ($coupon_status) { ?>
   <div class="content">
     <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="coupon">
       <p><?php echo $text_coupon; ?></p>
       <div style="text-align: right;"><?php echo $entry_coupon; ?> 
       <input type="text" name="coupon" value="<?php echo $coupon; ?>" />
        <a onclick="$('#coupon').submit();" class="button"><span><?php echo $button_coupon; ?></span></a></div>
     </form>
   </div>
   <?php } ?>
   <form action="<?php echo str_replace('&', '&', $action); ?>" method="post" enctype="multipart/form-data" id="guest">
     <?php if ($shipping_methods) { ?>
     <b style="margin-bottom: 2px; display: block;"><?php echo $text_shipping_method; ?></b>
     <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;">
       <p><?php echo $text_shipping_methods; ?></p>
       <table width="536" cellpadding="3">
         <?php foreach ($shipping_methods as $shipping_method) { ?>
         <tr>
           <td colspan="3"><b><?php echo $shipping_method['title']; ?></b></td>
         </tr>
         <?php if (!$shipping_method['error']) { ?>
         <?php foreach ($shipping_method['quote'] as $quote) { ?>
         <tr>
           <td width="1"><label for="<?php echo $quote['id']; ?>">
               <?php if ($quote['id'] == $shipping || !$shipping) { ?>
			<?php $shipping = $quote['id']; ?>
               <input type="radio" name="shipping_method" value="<?php echo $quote['id']; ?>" id="<?php echo $quote['id']; ?>" checked="checked" style="margin: 0px;" />
               <?php } else { ?>
               <input type="radio" name="shipping_method" value="<?php echo $quote['id']; ?>" id="<?php echo $quote['id']; ?>" style="margin: 0px;" />
               <?php } ?>
             </label></td>
           <td width="534"><label for="<?php echo $quote['id']; ?>" style="cursor: pointer;"><?php echo $quote['title']; ?></label></td>
           <td align="right"><label for="<?php echo $quote['id']; ?>" style="cursor: pointer;"><?php echo $quote['text']; ?></label></td>
         </tr>
         <?php } ?>
         <?php } else { ?>
         <tr>
           <td colspan="3"><div class="error"><?php echo $shipping_method['error']; ?></div></td>
         </tr>
         <?php } ?>
         <?php } ?>
       </table>
     </div>
     <?php } ?>
     <?php if ($payment_methods) { ?>
     <b style="margin-bottom: 2px; display: block;"><?php echo $text_payment_method; ?></b>
     <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;">
       <p><?php echo $text_payment_methods; ?></p>
       <table width="536" cellpadding="3">
         <?php foreach ($payment_methods as $payment_method) { ?>
         <tr>
           <td width="1">
    69:         <?php if ($payment_method['id'] == $payment || !$payment) { ?>
		  <?php $payment= $payment_method['id']; ?>
             <input type="radio" name="payment_method" value="<?php echo $payment_method['id']; ?>" id="<?php echo $payment_method['id']; ?>" checked="checked" style="margin: 0px;" />
             <?php } else { ?>
             <input type="radio" name="payment_method" value="<?php echo $payment_method['id']; ?>" id="<?php echo $payment_method['id']; ?>" style="margin: 0px;" />
             <?php } ?></td>
           <td><label for="<?php echo $payment_method['id']; ?>" style="cursor: pointer;"><?php echo $payment_method['title']; ?></label></td>
         </tr>
         <?php } ?>
       </table>
     </div>
     <?php } ?>
     <b style="margin-bottom: 2px; display: block;"><?php echo $text_comments; ?></b>
     <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;">
       <textarea name="comment" rows="8" style="width: 99%;"><?php echo $comment; ?></textarea>
     </div>
     <?php if ($text_agree) { ?>
     <div class="buttons">
       <table>
         <tr>
           <td align="left"><a onclick="location = '<?php echo str_replace('&', '&', $back); ?>'" class="button"><span><?php echo $button_back; ?></span></a></td>
           <td align="right" style="padding-right: 5px;"><?php echo $text_agree; ?></td>
           <td width="5" style="padding-right: 10px;"><?php if ($agree) { ?>
             <input type="checkbox" name="agree" value="1" checked="checked" />
             <?php } else { ?>
             <input type="checkbox" name="agree" value="1" />
             <?php } ?></td>
           <td align="right" width="5"><a onclick="$('#guest').submit();" class="button"><span><?php echo $button_continue; ?></span></a></td>
         </tr>
       </table>
     </div>
     <?php } else { ?>
     <div class="buttons">
       <table>
         <tr>
           <td align="left"><a onclick="location = '<?php echo str_replace('&', '&', $back); ?>'" class="button"><span><?php echo $button_back; ?></span></a></td>
           <td align="right"><a onclick="$('#guest').submit();" class="button"><span><?php echo $button_continue; ?></span></a></td>
         </tr>
       </table>
     </div>
     <?php } ?>
   </form>
 </div>
 <div class="bottom">
   <div class="left"></div>
   <div class="right"></div>
   <div class="center"></div>
 </div>
</div>
<?php echo $footer; ?> 

Redagavo ROFLlt
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Panašu, kad tavo pasirinkto mokėjimia.lt įskiepio versija nesuderinama su OpenCart`o versija. Webtopay (mokėjimai.lt) nenurodo 'id' parametro, o nurodo 'code'. Tai paprasčiausiais, bet nepatikimiausias, sprendimas būtų paredaguoti skriptą ir vietoje 'code' paduoti 'id'.

 

Failas: /catalog/model/payment/webtopay.php

Funkcija: getMethod()

 

Surask eilutę: 'code' => 'webtopay'

Pakeisk ją į: 'id' => 'webtopay'

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kas būtent temoje neveikia ant naujausios versijos? Nes su senu WebToPay neverta žaistis net.

 

Dabar net negaliu pasakyti, ar mėginau temą su naujesne versija. Kadangi prieš tai diegiant kitą parduotuvę naudota kita tema neveikė su naujausia versija, tai šįkart iškart diegiau senesnį opencart, kuris nurodytas, kaip palaikomas temos. Deja, tema neteisingai veikia - nerodo vieno prekių stulpelio - bėdos aprašymas: http://forum.opencart.com/viewtopic.php?t=59466

 

Jei nepavyks ištaisyti nerodomo stulpelio bėdos ir mokėjimai.lt integravimo, galbūt teks diegtis naujesnį opencart ir susirasti kitą temą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Panašu, kad tavo pasirinkto mokėjimia.lt įskiepio versija nesuderinama su OpenCart`o versija. Webtopay (mokėjimai.lt) nenurodo 'id' parametro, o nurodo 'code'. Tai paprasčiausiais, bet nepatikimiausias, sprendimas būtų paredaguoti skriptą ir vietoje 'code' paduoti 'id'.

 

Failas: /catalog/model/payment/webtopay.php

Funkcija: getMethod()

 

Surask eilutę: 'code' => 'webtopay'

Pakeisk ją į: 'id' => 'webtopay'

 

Dėkui, padėjo, tačiau dabar atsivertus mokėjimai.lt mokėjimo būdų pasirinkimui jie nėra rodomi, tik šalių sąrašas. Pasirinkus kokią nors šalį, rodo mokėjimo būdus, taigi norint mokėti Lietuvoje, reikia pasirinkti kitą šalį ir tada vėl Lietuvą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui, padėjo, tačiau dabar atsivertus mokėjimai.lt mokėjimo būdų pasirinkimui jie nėra rodomi, tik šalių sąrašas. Pasirinkus kokią nors šalį, rodo mokėjimo būdus, taigi norint mokėti Lietuvoje, reikia pasirinkti kitą šalį ir tada vėl Lietuvą.

 

Čia seniausias mokėjimai.lt bugas, kurio jie niekaip negali (nenori?) ištaisyti jau gerą pusmetį ar net daugiau. Siūlau parašyti jiems į pagalbą - gal pajudės šis reikalas ir neužilgo gausim normalią versiją.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...