Het creëren van een gewoonte in de module: magento voor het derde deel

, het creëren van een wijze van betaling magento maatwerk in module:,,,,,,,,,, 26, 3 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + - programma zal worden beperkt tot slechts 3 dollar.Niet' dit artikel niet missen, maken deel uit van een reeks genaamd in magento creëren op de betaling van module, het creëren van een magento maatwerk in de wijze van betaling van het tweede deel van de module: in deze reeks, we zijn aan het onderzoeken hoe de uitbreiding van de oprichting van aangepaste methode magento betalen.In deze reeks van deel twee, creëren we een van de bouwstenen van onze gewoonte om terug in de wijze van betaling en de lijst van in de uiteindelijke toewijzing in het kader van de kassa betalen voor onze gewoonte.  , in het laatste deel van deze reeks, creëren we een demonstratie van de poort van de pariteit van de resterende bladzijde weergegeven. En, ik neem aan dat je vertrouwd te maken met de oprichting van de module in magento.En zo niet, dan is het een goede gewoonte - Uitlegging van de artikelen te creëren op basis van kennis, maar ook, als je het nog niet door het eerste deel van deze reeks, in haar voorstel, omdat dat nodig is voor het scheppen van modules van het eerste en tweede deel van het dossier, zodat er een volledige module.Voordat we verder gaan, laten we snel naar de lijst van documenten die we in het eerste deel van de serie:,, app /ETC /modules /envato_all. XML - aanvragen /code //plaats //custompaymentmethod wat /ETC /toewijzing in XML - aanvragen /code /plaats /wat wat in custompaymentmethod //Systeem /- het programma,, /code //plaats /wat laat /custompaymentmethod /SQL /custompaymentmethod_setup /de installatie van gedownload. Php /code /plaats /wat custompaymentmethod /stuk in //forms /custompaymentmethod. Php /ontwerp /development /basis /default /Templates /custompaymentmethod /forms /custompaymentmethod PHTML, app. /code /plaats /wat laat /custompaymentmethod /model /wijze van betaling. Php /code /plaats /wat laat /custompaymentmethod /blok /informatie /custompaymentmethod. Php, in dit deel van de betaling van de demonstratie, creëren we de andere documenten betreffende de- pagina 's.In het dossier,,, een oog, laten we in de lijst van dossiers kijken.,,, app /code /plaats /wat in custompaymentmethod /de /data /PHP: het document te helpen. Een bruikbare methode voor de toepassing van de code.,, //plaats /... /wat? Custompaymentmethod /De verantwoordelijke voor de verwerking /paymentcontroller. Php: de verantwoordelijke voor de verwerking van documenten voor de uitvoering van acties, zullen we de poort moet aantonen, blz. Aanvragen /ontwerp /receptie /basis /default /Templates /custompaymentmethod /herzieningen. PHTML,: dit is een demonstratie van de betaling naar pagina 's dossier, De poort, demo. Blz.: vaststelling van documenten, het creëren van een dossier, van toepassing /code /plaats /wat in custompaymentmethod /de /data /PHP documenten. In de volgende   en plakken.,, <?PHP /app /code /plaats /wat in custompaymentmethod /de /data.php /klasse envato_custompaymentmethod_helper_data mage_core_helper_abstract {functie uit getpaymentgatewayurl () {terugkeer mage:: geturl ('custompaymentmethod /betaling /Gateway, - ('_secure "= > valse));}}, in de ondersteunende documenten, we hebben vastgesteld, een weg terug naar onze gewoonte de poort URL 's.We noemen deze methode van de model - dossier.Zoals je kan zien, hebben we de betaling van de demonstratie van de poort. Wat het is, maar een simpele actie van onze gewoonte module zelf, zullen we in de volgende afdeling bereikt, nu, laten we tot een van de meest belangrijke documenten, de training, een voor de verwerking verantwoordelijke dossier.Door te gaan met het creëren van toepassing /code //plaats ///de verantwoordelijke voor de verwerking in de custompaymentmethod wat /paymentcontroller. Php,   volgende.,, <?PHP /app /code //plaats ///de verantwoordelijke voor de verwerking in de custompaymentmethod wat paymentcontroller.php klasse uit te breiden mage_core_controller_front_action {envato_custompaymentmethod_paymentcontroller /openbare functie gatewayaction () {als (% van het getrequest () - > > krijgen ("") {% arr_querystring = array (tekenen van "= > 1," OrderID "= dollar - > > getrequest () - > krijgen (" "); mage_core_controller_varien_action:: _redirect ('custompaymentmethod /betaling /antwoord", - ('_secure "= > valse," _query "= > arr_querystring dollar);}} openbare functie redirectaction () {% dit - > loadlayout (); $blokken = dollar - > getlayout () - > het creëren van ('mage_core_block_template", "Custompaymentmethod', - ('template'=>'custompaymentmethod/redirect.phtml')); $this-> getLayout () -> getBlock ('content') -> voegt ($block); $this-> renderLayout (}); de openbare functie responseAction () {als ($this-> getRequest () -> ("vlag"); - = = = = = = = 1 &% AMP% (de); $this-> getRequest -> GET ("orderId") {$orderId = $this-> getRequest (-> krijgen ("); orderId"); $bestellen = Mage:: getModel ('sales/order') -> loadByIncrementId ($orderId); $order-> setState (Mage_Sales_Model_Order:: STATE_PAYMENT_REVIEW, waar de'Payment Success.'); $order-> of (de); Mage:: getSingleton ('checkout/session') -> unsQuoteId (); Mage_Core_Controller_Varien_Action:: _redirect ('check/bladzijde /slagen, - ('_secure "= > valse);} {mage_core_controller_varien_action anders: _redirect ('checkout /bladzijde /fout, - ('_secure" = > valse);}}}), nu in mijn verdere uitleg, laten we dit in verband met het model van de iets duidelijker te definiëren.Laten we het creëren van toepassing /ontwerp /receptie /basis /default /Templates /custompaymentmethod /herzieningen. PHTML,   volgende.,, <?PHP mage_sales_model_order () = nieuwe dollar; rij = mage:: getsingleton ('checkout /Raad) - > getlastrealorderid (); de $, > loadbyincrementid ($);?> < H > <?PHP __ (ECHO - >'demo betalingen doorgang ").> < /H > < p> dit is een demonstratie van blz. Als een betaling naar interface.Dus maak je geen zorgen over je krijgt geen heffing: -) < /P > < vorm van naam = "custompaymentmethod" methode = "na" Action = "<?PHP ECHO magiër: hulp ('custompaymentmethod ") - > getpaymentgatewayurl (); de???????"> > < input - type =" verborgen "naam" OrderID waarde "=" <?PHP ECHO $;?"> > < input" dienen "." = <?PHP __ (ECHO - > te betalen).> "> < /vorm >,, dus zijn we klaar definitie van alle documenten.Laten we nu proberen om het hele proces.Weet je nog, in het tweede deel van de serie, hebben wij gezegd dat, als de gebruiker, en bevelen,   knop, zal hij of zij magento URL, in de definitie van getorderplaceredirecturl   methode, in het dossier PHP manier van betalen.In de loop van de methode, de definitie van, custompaymentmethod /betaling /herzieningen,   demo betaald voor onze poort URL.,, nu, je kunt zien in het dossier van de controle, we hebben een definitie van een methode,   alleen het creëren van een en   blok, custompaymentmethod /herzieningen PHTML   model.. de output.Wij bepalen, custompaymentmethod /herzieningen. PHTML, dus laten we eens kijken, als de gebruiker, orders,   knop op de volgende pagina.,,,,, zodat je kunt zien, linkt. PHTML,   als demonstratie van de betaling naar pagina 's, eisen van de gebruiker in de "virtuele" betalen.Nu, als een gebruiker op betalingen,   knop, zal hij of zij worden verlegd naar de poort, custompaymentmethod /betalingen /  verdere verwerking van betalingen, URL 's.Dit is omdat we de URL van de acties die in de vorm van de definitie van,,   eigenschap, custompaymentmethod /herzieningen. PHTML,,, nu, de poort,   methode, we controleren of de Bank,   beschikbaar is, als het kan een gebruikers, custompaymentmethod /betaling /antwoord, om de status van   bijwerken.In reactie op de   methode, en hebben we een "veiligheid", en op basis van ons om de status van ", state_payment_review, en betalen voor het succes" van het nieuws.Tot slot, de gebruiker wordt verlegd naar de kassa één pagina 's //, succes, blz.  , dit is magento pagina' s voor succes.,,,,, in real time, redirectaction,  , gatewayaction,   acties in netto te betalen uit het proces voor de veiligheid van de terminal.Natuurlijk, dit is een zeer eenvoudig voor de demonstratie van het proces, maar ik ben er zeker van dat het zal je een hint geven in het algemeen en een samenvatting van de procedure, en in deze serie, hier hebben we het al over hoe te komen tot een volledige uitbreiding van de betalingen van klanten in drie afzonderlijke delen.Ik geloof dat het geeft je een inzicht in de wijze van betaling van de magento van de wereld.Doe een uitbreiding, als het al niet te zien magento je favoriete van de poort.Opmerkingen en vragen zijn altijd welkom.,,

Demo Payment Gateway Page
Order Success Page



Previous:
Next Page: