, skabe en skik betalingsmetoden modul i magento, tredje del,,,,, 26,,,,,,,,, 3,,,,,,, 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 modul i magento. skabe en skik betalingsmetoden modul i magento: anden del i denne serie, vi arbejder på, hvordan der kan skabes en skik betalingsmetoden udvidelse i magento.i de foregående to dele af denne serie, skabte vi en grundlæggende modul til at levere den tilbage - konfiguration for vores skik betalingsmetoden og liste over vores skik betalingsmetoden i kassen. , i den sidste del af denne serie, vil vi skabe en demo betaling gateway side viser, at de resterende kassen proces., går jeg ud fra, at du er bekendt med de grundlæggende modul oprettelsen i magento.hvis ikke, her er en artikel, hvori den grundlæggende skik modul oprettelse.,,, hvis du ikke har gennemgået tidligere dele af denne serie endnu, er det anbefalede, at gøre det, som du har brug for at skabe modul filer fra første og anden del, for at have en komplet bearbejdning modul.før vi går videre, lad os få et hurtigt kig på listen over de sager, vi har skabt i de tidligere dele af denne serie:,, app /etc /moduler /envato_all. xml, app /code /lokale /envato /custompaymentmethod /etc /ud. xml, app /code /lokale /envato /custompaymentmethod /osv. /system. xml, app /code /lokale /envato /custompaymentmethod /sql /custompaymentmethod_setup /installere 1.0.0.0. php, app /code /lokale /envato /custompaymentmethod /blok /form /custompaymentmethod. php, app /design /frontend /base /default /model /custompaymentmethod /form /custompaymentmethod phtml, app. /code /lokale /envato /custompaymentmethod /model /paymentmethod. php, app /code /lokale /envato /custompaymentmethod /blok /info /custompaymentmethod. php, i denne del, skal vi skabe resten af filerne vedrørende demo - betalinggateway - side.et blik på de filer, opsætning, lad os se på listen over sager.,,, app /code /lokale /envato /custompaymentmethod /hjælper /data. folkesundhedsprogrammet, er: det er en fil, der indeholder nyttige metoder hjælper.,, app /code /lokale /envato /custompaymentmethod /flyveledere /paymentcontroller. folkesundhedsprogrammet, er: det er en registeransvarlig fil, som vi vil gennemføre foranstaltninger, metoder, der kræves for demo betaling gateway side.,, app /design /frontend /base /default /model /custompaymentmethod /omdirigere. phtml,: det er en skabelon fil til demo betaling gateway side.,, demo betaling port side: oprettelse af filer, skabe en fil, app /code /lokale /envato /custompaymentmethod /hjælper /data. folkesundhedsprogrammet, og pasta følgende indholdet i fil.,, <?php //app /code /lokale /envato /custompaymentmethod /hjælper /data.php klasse envato_custompaymentmethod_helper_data udvider mage_core_helper_abstract {funktion getpaymentgatewayurl() {tilbage magiker: geturl ('custompaymentmethod /betaling /port, system ('_secure = > falske)}}, i denne hjælper fil, vi har fastlagt en metode, at vende tilbage, url af vores skik betaling port.vi kalder denne metode fra den skabelon fil.som du kan se, er vores demo betaling gateway url, er ikke andet end en simpel handling af vores skik modul, som vi vil gennemføre i næste afsnit.,, lad os skabe en af de vigtigste sager af denne forelæsning, en registeransvarlig fil.gå videre og skabe, app /code /lokale /envato /custompaymentmethod /de /paymentcontroller. folkesundhedsprogrammet, med følgende indhold.,, <?php //app /code /lokale /envato /custompaymentmethod /de /paymentcontroller.php klasse envato_custompaymentmethod_paymentcontroller udvider mage_core_controller_front_action {offentlige funktion gatewayaction() (hvis ($- > getrequest() - > kom ("orderid") ($arr_querystring = system ("flag" = > 1, orderid = > $- > getrequest() - > kom ("orderid"); mage_core_controller_varien_action: _redirect ('custompaymentmethod /betaling /svar, system ('_secure = > falske, _query = > $arr_querystring)}} offentlig funktion redirectaction() {$denne - > loadlayout(). $blok = $- > getlayout() - > createblock ('mage_core_block_template ","custompaymentmethod',array('template' => 'custompaymentmethod/redirect.phtml')); $this->getLayout()->getBlock('content')->append($block); $this->renderLayout(); } public function responseAction() { if ($this->getRequest()->get("flag") == "1" && $this->getRequest()->get("orderId")) { $orderId = $this->getRequest()->get("orderId"); $order = Mage::getModel('sales/order')->loadByIncrementId($orderId); $order->setState(Mage_Sales_Model_Order::STATE_PAYMENT_REVIEW, true, 'Payment Success.'); $order->save(); Mage::getSingleton('checkout/session')->unsQuoteId(); Mage_Core_Controller_Varien_Action::_redirect('check/onepage /succes "system ('_secure = > falske)} andre (mage_core_controller_varien_action: _redirect ('checkout /onepage /fejl, system ('_secure = > falske)}}}, nu, før jeg forklare yderligere, lad os fastsætte skabelon fil for at gøre tingene klarere.lad os skabe, app /design /frontend /base /default /model /custompaymentmethod /omdirigere. phtml, med følgende indhold.,, <?php $for = nye mage_sales_model_order(). $orderid = magiker: getsingleton ('checkout /samling ') - > getlastrealorderid(). $for - > loadbyincrementid ($orderid)?> < h2 > <?php echo $- > __ ('demo betaling gateway ')?> < /h2 > < p > det er en demo side, der fungerer som en betaling gateway - grænseflade.så du skal ikke bekymre dig, du får ikke opkræves: -) < /p > < form navn = "custompaymentmethod" metode = "post" action = "<?php echo magiker: hjælper ('custompaymentmethod ') - > getpaymentgatewayurl();?> "> < input type =" skjulte "navn =" orderid "værdi =" <?php echo $orderid;?> "> < input type =" stille "værdi =" <?php echo $- > __ ('make betaling ").> "/> < /form >,, så vi er færdige, der definerer alle filerne.lad os prøve at forstå den komplet strøm.minder om, at der i anden del af denne serie, vi nævnte, at når en bruger klik på det sted, knap, magento vil omdirigere ham eller hende til url - som vi har defineret i en getorderplaceredirecturl, metode i den model fil, paymentmethod. folkesundhedsprogrammet.i denne metode, vi har defineret, custompaymentmethod /betaling /omdirigere, som url vores demo betaling gateway, nu kan du se, at ovennævnte registeransvarlige fil, vi har defineret en, ja, metode, der skaber blot en blok med , custompaymentmethod /omdirigere. phtml, skabelon output.vi har også fastlagt, custompaymentmethod /omdirigere. phtml, så lad os se, hvordan det ser ud, når en bruger klik på det sted, knap og bevæger sig på næste side.,,,,, så som de kan se, at omdirigere. phtml, fungerer som en demo betaling gateway side, om brugeren til at foretage en "dumme" betaling.nu, hvor brugeren klik på, betaling, knap, han eller hun vil blive omdirigeret til, custompaymentmethod /betaling /port, url til yderligere betaling, forarbejdning.det er fordi, vi har fastsat, at url i aktion, attribut, som fastlagt i custompaymentmethod /omdirigere. phtml,.,, nu i porten, metode vi kontrollere, om orderid, er tilgængelig eller ikke, og hvis det er til rådighed, vi omdirigerer brugeren, custompaymentmethod /betalinger /svar, at ajourføre de tilknyttede for status.i de svar, metode, har vi visse "kontrol", og som er baseret på, at vi ajourfører den status af en ordre til, state_payment_review, med et "betaling succes" besked.endelig bruger er omdirigeret til kassen /onepage /succes, side, som er betalingen succes side af magento!,,,,, i realtid,, redirectaction, og gatewayaction, handlinger finder sted ved betaling gateway til proces sikre betaling.det er selvfølgelig en meget enkel demonstration af betalingen proces, men jeg er sikker på, at det vil give dig en ledetråd om generiske betaling process flow.,, konklusion i denne serie, vi har drøftet, hvordan til at gennemføre en fuldstændig skik betalingsfrist i tre forskellige dele.jeg er sikker på, at det vil give dem et indblik i verden af betalingsmidler i magento!bare lav en forlængelse for at se din favorit betaling port om magento, hvis det allerede er ikke tilgængelige.bemærkninger og spørgsmål er altid velkommen.,,,