skabe en skik betalingsmetoden i opencart: del 2

, skabe en skik betalingsmetoden i opencart: del 2,,,,, 37,,,,,,,,, 5,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet skabe en skik betalingsmetoden i opencart. skabe en skik betalingsmetoden i opencart: del 1create skik betalingsmetoden i opencart: del 3, er der mange betalingsmidler, der er til rådighed i opencart kerne sig selv og mange andre, er til rådighed den opencart opbevares i form af tredjepart udvidelser.men nogle gange vil du finde dig selv i den situation, hvor du har brug for noget andet, er der ingen metode til rådighed for dit valg af betaling gateway, eller vil du nogle forskellige logik.i begge tilfælde, er du tilbage med den eneste mulighed, nemlig at skabe et nyt lønsystem modul i opencart.,, i denne forelæsning, vi vil se den anden del af traditionerne metode.vi vil se, hvordan en liste over din brugerdefinerede betalingsmetoden sammen med andre betalingsmidler.yderligere, vil vi undersøge, hvordan man kan skabe den form for deres skik konfiguration betalingsmetode.,, kan vi gå ud fra, at vores skik betalingsmetoden navn er "plejer".der er mindst tre filer, du er nødt til at skabe for at oprette de ting.lad os se det samme i detaljer, at den registeransvarlige, gå videre og skabe den registeransvarlige fil, administration /registeransvarlig /betaling /skik. folkesundhedsprogrammet.pasta med følgende indhold i den nye registeransvarlige indgive, sædvane. folkesundhedsprogrammet.denne sag vil være ansvarlig for at vise vores back - end - konfiguration form ved at passende opfattelse fil og samtidig redde det, post,   værdier i form af databasen.,, <?php klasse controllerpaymentcustom udvider controller (private $fejl = array(); offentlig funktion index() {$- > sprog - > belastning ('payment /skik. $- > dokument - > settitle ('custom betalingsmetoden konfiguration. $- > belastning - > model ('setting /om "); hvis (($- > anmodning - > - serveren ['request_method" = = "post") ($- > model_setting_setting - > editsetting ('custom, $- > anmodning - > post); $- > samling - > data ['success'] = reddet. "$- > omdirigere ($- > url - > forbindelse ('extension /betaling", "p.m. =".$this->session->data['token'], 'SSL')); } $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['entry_text_config_one'] = $this->language->get('text_config_one'); $this->data['entry_text_config_two'] = $this->language->get('text_config_two'); $this->data['button_save'] = $this->language->get('text_button_save'); $this->data['button_cancel'] = $this->language->get('text_button_cancel'); $this->data['entry_order_status'] = $this->language->get('entry_order_status'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_handicappede). $- > data ['entry_status'] = $- > sprog - > kom ('entry_status) $- > data [»tiltaget«] = $- > url - > forbindelse ('payment /skik "," p.m. = ".$- > samling - > data ['token "," ssl) $- > data ['cancel '] = $- > url - > forbindelse ('extension /betaling "," p.m. = ".$this->session->data['token'], 'SSL'); if (isset($this->request->post['text_config_one'])) { $this->data['text_config_one'] = $this->request->post['text_config_one']; } else { $this->data['text_config_one'] = $this->config->get('text_config_one'); } if (isset($this->request->post['text_config_two'])) { $this->data['text_config_two'] = $this->request->post['text_config_two']; } else { $this->data['text_config_two'] = $this->config->get('text_config_two'); } if (isset($this->request->post['custom_status'])) { $this->data['custom_status'] = $this->request->post['custom_status']; } else { $this->data['custom_status'] = $this->config->get('custom_status'); } if (isset($this->request->post['custom_order_status_id'])) { $this->data['custom_order_status_id'] = $this->request->post['custom_order_status_id']; } else { $this->data['custom_order_status_id'] = $this->config->get('custom_order_status_id'); } $this->load->model('localisation/order_status'); $this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); $this->template = 'payment/custom.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response - > setoutput ($- > render())), som du kan se, klasse navn følger standarden opencart navngivning konventioner.lad os forstå hvert afsnit, i begyndelsen af det indeks,   metode, vi lader sprogfil, og værdien af de  , < afsnit >,   mærke. $- > sprog - > belastning ('payment /skik. $- > dokument - > settitle ('custom betalingsmetoden konfiguration "), i næste kapitel vi læsse model fil",,, at  . folkesundhedsprogrammet, som vil give os de metoder til at spare, post,   værdier til databasen.vi kontrollerer også, om post - værdier er til rådighed, redder vi det til databasen. $- > belastning - > model ('setting /om "); hvis (($- > anmodning - > - serveren ['request_method" = = "post")) ($- > model_setting_setting - > editsetting ('custom, $- > anmodning - > post); $- > samling - > data ['success'] = reddet. "$- > omdirigere ($denne - > url - > forbindelse ('extension /betaling", "p.m. =".$this->session->data['token'], 'SSL')); },,Further, next couple of lines of code is just used to set up the static labels which will be used in the template file.,,,,,$this->data['heading_title'] = $this->language->get('heading_title'); $this->data['entry_text_config_one'] = $this->language->get('text_config_one'); $this->data['entry_text_config_two'] = $this->language->get('text_config_two'); $this->data['button_save'] = $this->language->get('text_button_save'); $this->data['button_cancel'] = $this->language->get('text_button_cancel'); $this->data['entry_order_status'] = $this->language->get('entry_order_status'); $this->data['text_enabled'] = $this->language->get('text_enabled) $- > data ['text_disabled '] = $- > sprog - > kom ('text_disabled) $- > data ['entry_status'] = $- > sprog - > kom ('entry_status "), næste, vi har etableret" aktion "variabel for at sikre, at formularen indgives til vores" register "metode, når de forelægges.og på samme måde bruger er taget tilbage til liste af betalingsmetoder, hvis hun klik på afbrydknap. $- > data [»tiltaget«] = $- > url - > forbindelse ('payment /skik "," p.m. = ".$- > samling - > data ['token "," ssl) $- > data ['cancel '] = $- > url - > forbindelse ('extension /betaling "," p.m. = ".$- > samling - > data ['token "," ssl), desuden er koden til at forsyne standardværdier for konfigurationen form områder i tilføje eller redigere tilstand.,, hvis (isset ($- > anmodning - post > ['text_config_one '])) ($- > data ['text_config_one'] = $- > anmodning - > post ['text_config_one ']} andre {$- > data ['text_config_one'] = $- > ud - > kom ('text_config_one))....if (isset($this->request->post['custom_order_status_id'])) { $this->data['custom_order_status_id'] = $this->request->post['custom_order_status_id']; } else { $this->data['custom_order_status_id'] = $this->config->get('custom_order_status_id'); },,In the next section, we load the different order status values that area available, which will be used for the drop-down in the configuration form for the ,Order Status, field.,,$this->load->model('localisation/order_status'); $this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses();,,Finally, we assign our custom template file ,custom.tpl, and render the view.,,$this->template = 'payment/custom.tpl'; $this-> børn = system ("fælles /overskrift", "fælles /fod '); $- > svar - > setoutput ($- > render());,, der er oprettet for de registeransvarlige fil.,, sprog og skabelon filer, så nu vi er færdige med den registeransvarlige indgive, lad os skabe sprog og skabelon filer.gå videre og skabe sprogfil, admin. /sprog /english /betaling /skik. folkesundhedsprogrammet.sørg for, at dit sprog fil ligner kode, som vi har anført nedenfor i vores eksempel  , sædvane. php,.,, <?php $_ ['heading_title '] = skik betalingsmetoden ". $_ ['text_enabled'] =" gjort ". $_ ['text_disabled '] =" handicappede ". $_ ['text_config_one'] = parameter". $_ ['text_config_two '] = parameter to "$_ ['entry_status"] = status: « $_ ['entry_order_status'] = "for status:" $_ ['text_button_save'] = "redde". $_ ['text_button_cancel '] = aflyse "?>,, som du kan se, at vi har oprettet det sprog, der anvendes i den registeransvarlige variabler tidligere fil.det er ret simpelt og ligetil.,, lad os skabe baggrund fil.gå videre og skabe den skabelon fil på  , administration /view /model /betaling /skik. tpl,.pasta med følgende indhold i den nye model fil, sædvane. tpl,.,, <?php echo $header;?> < div id = "indhold" > < div klasse = "kasse" > < div klasse = "under overskriften" > < h1 > < img src = "opfattelse /image /betaling. men heller ikke dér er menneskene sikre" alat = "" /> <?php echo $heading_title;?> < /h1 > < div klasse = "knapper" > < en onclick = "$('# form'). submit();" klasse = "knap" > <?php echo $button_save;?> < /a > < en href = "<?php echo $aflyse;?> "klasse =" knap "> <?php echo $button_cancel;?> < /a > < /div > < /div > < div klasse = "indhold" > < form handlingen = "<?php echo $aktion?> "metode =" post "enctype =" i flere dele /form af data "id =" form "> < tabel klasse =" form "> < tr > < td > <?php echo $entry_order_status;?> < /td > < td > < udvælge navn = "custom_order_status_id" > <?folkesundhedsprogrammet for hvert ($order_statuses som $order_status) {?> <?folkesundhedsprogrammet aspektet om ($order_status ['order_status_id ". = = $custom_order_status_id) {?> < alternativ værdi = "<?php echo $order_status ['order_status_id ']?> "udvalgt =" udvalgt "> <?php echo $order_status ['name ']?> < /mulighed > <?php} andre {?> < alternativ værdi = "<?php echo $order_status ['order_status_id ']?> "> <?php echo $order_status ['name ']?> < /mulighed > <?folkesundhedsprogrammet)?> <?folkesundhedsprogrammet)?> < /udvælge > < /td > < /tr > < tr > < td > <?php echo $entry_text_config_one;?> < /td > < td > < input type = "tekst" navn = "text_config_one" værdi = "<?php echo $text_config_one;?> "størrelse =" 10 "/> < /td > < /tr > < tr > < td > <?php echo $entry_text_config_two;?> < /td > < td > < input type = "tekst" navn = "text_config_two" værdi = "<?php echo $text_config_two;?> "størrelse =" 10 "/> < /td > < /tr > < tr > < td > <?php echo $entry_status;?> < /td > < td > < udvælge navn = "custom_status" > <?folkesundhedsprogrammet aspektet om ($custom_status) {?> < alternativ værdi = "1" udvalgt = "udvalgt" > <?php echo $text_enabled;?> < /mulighed > < alternativ værdi = "0" > <?php echo $text_disabled;?> < /mulighed > <?php} andre {?> < alternativ værdi = "1" > <?php echo $text_enabled;?> < /mulighed > < alternativ værdi = "0" udvalgt = "udvalgt" > <?php echo $text_disabled;?> < /mulighed > <?folkesundhedsprogrammet)?> < /udvælge > < /td > < /tr > < /tabel > < /form > < /div > < /div > < /div. > <?php echo $fod;?>,, igen, bør dette være ret let at forstå: formålet med denne model fil er at give den form for vores skik konfiguration betalingsmetode.det bruger de variabler, der tidligere i den registeransvarlige fil.,, hvordan det ser ud, er vi færdige med filer oprettet.nu er det tid til at komme videre og se alt det i handling.gå over til den administrative del af opencart og gå til udvidelser > betaling.du skulle se, at vores skik metode er opført under, kontant ved levering.,,,,, klik, installere,   link til at installere vores skik betalingsmetode.efter montering, kan du se den, redigere,   link til åbne konfigurationer form.klik på, redigere,   link.,,,,,, så det er den form for udformning, som vi har gjort alt det hårde arbejde, så langt!som du kan se, vi har givet den generiske, for status,   og "status,   områder.ud over det, vi har lige vist, hvordan du kunne levere den skik parametre samt ved at oprette parameter,  , og parameter,.,, du kan fylde form og redde det, ved at klikke på  , save,   knap.vi har oprettet en kode for i vores, indeks,   metode for registeransvarlige, så skal det nok gå ud af kassen!og ja, glem ikke at sætte den status,   mulighed for, hvis du vil have din metode til rådighed i forenden., i det næste og sidste del vil vi se forenden modstykke til det samme.glem ikke at dele dine tanker med foder under!,

Custom Payment Method Listed in the Back-End
Custom Payment Method Configuration Form



Previous:
Next Page: