skabe en skik shipping metode i magento

, skabe en skik shipping metode i magento,,,,, 43,,,,,,,,, 11,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, indledningen, selv om magento giver shipping biblioteker for alle folkelige shipping luftfartsselskaber, kan det være nødvendigt at vedlægge deres foretrukne shipping luftfartsselskab til kassen.det kan være nødvendigt at gennemføre deres egen skik logik, i hvilket tilfælde, du bliver nødt til at skabe en fuldstændig skik shipping metode som pr dine krav, uanset scenarie er, at det er nemt at skabe en skik shipping metode modul i magento.du har bare brug for at skabe tilsvarende konfiguration, filer og model filer til at gennemføre deres skik shipping logik.i denne artikel, vil vi sætte dette i praksis ved at skabe en enkel skik modul, der hedder "customshippingmethod".,, jeg formoder, at de er bekendt med de grundlæggende modul oprettelsen i magento.hvis ikke, kan du læse det   artikel, hvori den grundlæggende skik modul oprettelse.,, at kaste et blik på den fælde, vil vi skabe en enkel skik modul, der hedder "customshippingmethod".her er en liste over dokumenter, der er nødvendige for den ønskede fælde.,,, app /etc /moduler /envato_all. xml,: det er en sag, der anvendes for at gøre det muligt for vores skik modul.,, app /code /lokale /envato /customshippingmethod /etc /ud. xml,: det er et modul konfiguration fil hvor vil vi erklære vores skik shipping metode med visse mærker, som pr magento konventioner.,, app /code /lokale /envato /customshippingmethod /etc /system. xml,: det er en sag, som er anvendt til tilbage ­ - konfiguration for vores skik shipping metode.,, app /code /lokale /envato /customshippingmethod /model /demo. folkesundhedsprogrammet, er: er det en model fil, der er anvendt til beregning af renter, app /code /lokale /envato /customshippingmethod /hjælper /data. folkesundhedsprogrammet, er: det er en hjælper fil, der anvendes af magento oversættelse system, creat.ing filer og foldere: skik modul, først skal vi skabe et modul katalysator fil.skabe en fil "app /etc /moduler /envato_all. xml -" og pasta følgende indhold i denne fil.vi har brugt "envato" som vores modul namespace og "customshippingmethod" som vores modul navn.det vil gøre det muligt for vores "customshippingmethod" modul ved misligholdelse.,, <?xml - version = "0"?> < ud > < moduler > < envato_customshippingmethod > < aktive > sande < /aktiv > < codepool > lokale < /codepool > < afhænger > og det mage_shipping /> < /afhænger > < /envato_customshippingmethod > < /moduler > < /ud >,, så vi er nødt til at skabe et modul konfiguration fil.skabe "app /code /lokale /envato /customshippingmethod /etc /ud. -" og pasta følgende indhold i den fil, <?xml - version = "0"?> < ud > < moduler > < envato_customshippingmethod > < version > 1, 0 < /version > < /envato_customshippingmethod > < /moduler > < globale > og lt; modeller > < envato_customshippingmethod > < klasse > envato_customshippingmethod_model < /klasse > < /envato_customshippingmethod > < /modeller > < hjælpere > < envato_customshippingmethod > < klasse > envato_customshippingmethod_helper < /klasse > < /envato_customshippingmethod > < /hjælpere > < /globale > < standard > < transportvirksomheder > < envato_customshippingmethod > < aktive > 1. < /aktiv >< sallowspecific > 1 < /sallowspecific > < model > envato_customshippingmethod /demo < /model > < navn > demo shipping metode en < /navn > < pris > 10 < /pris > < afsnit > demo shipping metode < /afsnit > < /envato_customshippingmethod > < /- bærere > < /default > < /ud >,, i "ud. -" fil, vi har erklæret det sædvanlige modeller og hjælpere under  , < globale > sektion.den vigtigste brik for os er < transportvirksomheder >, og angivet under den  , < standard >, tag.det fortæller magento, at vi ønsker at lægge nye shipping metode, jf. den konfiguration, henhørende under  , < envato_customshippingmethod >, tag.den < envato_customshippingmethod >, mærke, skal være entydig, så den ikke strider mod andre shipping metoder.,, andre vigtige brikker, < sallowspecific > og < model >,.den < sallowspecific >, tag står for "skib til gældende lande".det giver dig mulighed for at udvælge de specifikke lande, som vores skik shipping metode kan anvendes.og, < model >, tag definerer beliggenheden af de "model" fil for vores skik shipping metode.,, næste, vil vi skabe et "system. xml -" fil, som giver den tilbage ­ - konfiguration for vores skik shipping metode.skabe "app /code /lokale /envato /customshippingmethod /etc /system. xml -" med følgende indhold.,, <?xml - version = "0" kodning = "utf - 8"?> < ud > < afsnit > < transportvirksomheder > < grupper > < envato_customshippingmethod oversætte = "mærkning" > < etiket > envato demo shipping metode < /etiketten > < sort_order > 1 < /sort_order > < show_in_default > 1 < /show_in_default > < show_in_website > 0 < /show_in_website > < show_in_store > 0 < /show_in_store > < områder > < aktive oversætte = "mærkning" > < etiket > mulighed for < /etiketten > < frontend_type > udvælge < /frontend_type > < source_model > adminhtml /system_config_source_yesno < /source_model > < sort_order> 1 < /sort_order > < show_in_default > 1 < /show_in_default > < show_in_website > 0 < /show_in_website > < show_in_store > 0 < /show_in_store > < ///////aktive > < titel oversætter = "mærkning" > < etiket > shipping metode navn < /etiketten > < frontend_type > tekst < /frontend_type > < sort_order > 20 < /sort_order > < show_in_default > 1 < /show_in_default > < show_in_website > 0 < /show_in_website > < show_in_store > 0 < /show_in_store > < /afsnit > < sallowspecific oversætte = "mærkning" >< etiket > i udvalgte lande kun < /etiketten > < frontend_type > udvælge < /frontend_type > < frontend_class > shipping gældende land < /frontend_class > < source_model > adminhtml /system_config_source_shipping_allspecificcountries < /source_model > < sort_order > 30 < /sort_order > < show_in_default > 1 < /show_in_default > < show_in_website > 0 < /show_in_website > < show_in_store > 0 < /show_in_store > < /sallowspecific > < specificcountry oversætte = "mærkning" > < etiket > skib til bestemte lande < /etiketten > ogdet frontend_type > multiselect < /frontend_type > < sort_order > 31 < /sort_order > < source_model > adminhtml /system_config_source_country < /source_model > < show_in_default > 1 < /show_in_default > < show_in_website > 0 < /show_in_website > < show_in_store > 0 < /show_in_store > < can_be_empty > 1 < /can_be_empty > < /specificcountry > < /områder > < /envato_customshippingmethod > < /grupper > < /- bærere > < /sektioner > < /ud >,, det vil skabe konfiguration form med de områder, som defineret i den  , < områder > tag i ryggen.- slut.vi vil komme tilbage til dette senere, lad os skabe en model fil "app /code /lokale /envato /customshippingmethod /model /demo. folkesundhedsprogrammet" med følgende indhold.,, <?php //app /code /lokale /envato /customshippingmethod /model klasse envato_customshippingmethod_model_demo udvider mage_shipping_model_carrier_abstract gennemfører mage_shipping_model_carrier_interface (beskyttede $_code = envato_customshippingmethod; offentlig funktion collectrates (mage_shipping_model_rate_request $anmodning) ($resultat = magiker: getmodel ('shipping /rate_result) $resultat - > vedlægge ($- > _getdefaultrate()); tilbage $resultat;} offentlig funktion getallowedmethods() {tilbage system ('envato_customshippingmethod = > $- > getconfigdata ('name));} beskyttede funktion _getdefaultrate() ($) = magiker: getmodel ('shipping /rate_result_method) $rate - > setcarrier ($- > _code); $sats - > setcarriertitle ($- > getconfigdata ('title ')); $sats - > setmethod ($- > _code); $sats - > setmethodtitle ($denne - > getconfigdata ('name')); $sats - > setprice ($- > getconfigdata ('price ')); $sats - > setcost (0); tilbage $sats;}}, lad os forstå dette lidt nærmere.vi har sat $_code, ejendomsret til "envato_customshippingmethod", som blev erklæret for tidligere i "ud. xml - filer."getallowedmethods" metode kun returnerer den vifte af shipping metoder, du gerne ville frem i front ­ - kassen.i vores tilfælde, vi kun har erklæret en enkelt shipping metode til vores luftfartsselskab, så vi får denne metode.,, yderligere, "collectrates" metode benævnes med magento at indsamle de satser for forskellige shipping metoder.så vi har gennemført det i konventionen af magento.den vigtigste metode for os er "_getdefaultrate", som vi har defineret den logik, at beregne satsen for skibsfarten metode.selv om vi bruger kun den statiske angivne pris, i "ud. -" for at holde det enkelt, kan du gå videre og at beregne prisen pr. jeres krav. og endelig, lad os definere hjælper fil på "app /code /lokale /envato /customshippingmethod /hjælper /data. folkesundhedsprogrammet", som vil blive anvendes af magento oversættelsessystem.,, <?php klasse envato_customshippingmethod_helper_data udvider mage_core_helper_abstract {}, nu, at vi er færdige med alt det hårde arbejde, lad os se, hvordan det ser ud.kør over til tilbage ­ - slutningen af magento, gøre det muligt for vores skik modul og klare alle depoter.gå til systemet > konfiguration > salg > shipping metoder.du skulle se, at vores skik shipping metode, der er anført i afsnit, envato demo shipping metode,   som vist i følgende skærmbillede.,,,,, nu, lad os se, hvordan det ser ud foran ­ - kassen proces.,,,,, som du kan se, er vores skibsfart metode er opført sammen med de andre shipping metoder.selv om det er et meget enkelt eksempel modul viser, at gennemførelsen af en sædvane shipping metode, kan du gå videre og indføre mere komplicerede ting som din krav.,, konkludere, at vi i dag har lært at lave en skik shipping metode modul i magento.jeg er sikker på, at de har beriget deres magento kendskab til en vis grad.skyde din feedback ved hjælp af foder under!,,,

Back-End Configuration
Front-End Preview



Previous:
Next Page: