Mikronettbutikk

Plugin: mrk-microstore

Git-repo: https://github.com/markant-norge/mrk-microstore

Last ned: [fra devnull]

Beskrivelse: Tilbyr oppsett av en enkel nettbutikk med eller uten kortbetaling via DIBS. Søtter kun enkle produkter og ikke avanserte produkter som konfigurerbareprodukter osv. Mikronettbutikken er ment for enkle bestillinger.

 

Installere

  1. Last ned mrk-microstore fra devnull.
  2. Legg inn på wp siten og aktiver.
  3. Det vil da settes opp noen nye pages under «sider».Alle sidene er ikke nødvendig for at mikronettbutikken skal fungere, du kan f.eks. konfigurere vekk handlevogn siden osv.
    1. Handlevogn
    2. Bekreft handel
    3. Kassen
    4. Produkter
    5. Side for enkeltprodukt
    6. Takk for handelen
  4. En ny fane under Instillinger som heter «Butikkinnstillinger» vil dukke opp. Gå til denne.

Butikkinnstillinger

Her har du mulighet til å konfigurere mye forskjellig.

  • Om du skal ha betaling aktivert.
  • Om priser skal vises.
  • Hvilke betalingsmetoder som er tilgjengelig.
  • MVA
  • Custom felter for produkter
  • Og importering av produkter via CSV formatet.

 

WP Engine

WP-engine har en cache, pluginen vil ikke fungere med wp-engine før du ber dem om å ta vekk cache fra butikksidene. Dette kan du be de om i chatten, endre [**SITE**] til wpengine navnet:

Hello, we have a custom e-commerce store plugin (our own) installed on the site [**SITE**], can you please remove page cache from these urls: «/produkter», «/bekreft-handel», «/handlevogn», «/kassen», «/side-for-enkeltprodukt»  ? Thanks!

Merk:

  • WP-engine tilbyr foreløping ingen måte vi kan ta vekk cache fra urls. Derfor må vi be dem gjøre det.
  • Hvis du har endret sidenavnet / sluggen til noen av butikksidene må du be dem ta vekk cachen fra de nye sluggene i steden.

WPML støtte fra 0.9.0+

Mikronettbutikken støttet WPML fra og med versjon 0.9.0.  Det betyr at du kan skru på oversettelse av Produkter og «Produktkategorier».

Først må du oversette alle «Pages» som er laget av mikronettbutikken:

  • Handlevogn
  • Kassen
  • Produkter
  • Side for enkeltprodukt
  • Takk for handelen

Så må du oversette alle produktkategorier

Så oversetter du selve produktene.

 

Eksempel på butikker med mikronettbutikk og WPML:

  • kroathai.wpengine.com

 

 

Restauranter

Vi har en tilleggsplugin som kan legges til for restauranter, denne gjør  noen små tilpasninger:

  • Legger til kommentarfelt på bestillingssiden.
  • Sortering etter varenummer blir basert på numerisk sortering og ikke alfabetisk. Dermed kan brukere sortere på varenr og få riktig sortering.

Last ned her: [fra devnull]. Ligger også på github.

Teknisk

Mikronettbutikken er laget med WP-tankegang. Det vil si det finnes ofte filtre og actions du kan bruke for å tilpasse butikkens funksjonalitet. Dvs. du kan lage en ny plugin som endrer på funksjonaliteten til mrk-mikrostore. Du slipper altså å endre på mrk-mikrostore i seg selv.

Alle filtre og actions er nødvendigvis ikke dokumentert, disse kan enkelt finnes i koden til mikronettbutikken.

Filtre

  • mrk-get-product-fields
    Filtrering av produktfelter. Brukes for å f.eks: Legge til produktfelter eller endre på interne felter som pris, sku osv.
  • me_payment_classes
    Denne brukes for å legge til betalingsmetoder. Betalingsmetoder legges til ved å spesifisere en klasse. Lag klassen selv.
  • me_checkout_form_components
    Denne brukes for å legge til felter til checkouten. F.eks. om man ønsker å legge til et kommentarfelt osv kan denne brukes.
    Denne kan også brukes for å f.eks. ta vekk validation fra felter. Trenger du ikke at adresse er påkrevd ? Bare slett feltet via filteret…
    Forøvrig, se MarkantEcommerceOrderModel::getOrderComponents  for å se hvordan du kan manipulere dette ved hjelp av dette filteret.
  • email_order_component_sections
    Lar deg filtrere hvilke seksjoner i  form-componenter som skal komme med i epostene.  Default er payment og shipping. Ofte brukt sammen med me_checkout_form_components .
  • me_cart_menu_item
    Denne brukes for å endre på hvordan teksten i handlekurven i menyen er. Du kan overskrive den hvis du vil med dette filteret.
  • me_tax_classes
    Denne kan brukes for å manipulere mva innstillingene som er bygget inn. Du kan også f.eks. legge inn en ny mva type ved å bruke dette filteret.
  • me_temporary_closed
    Denne brukes for å manipulere om butikken er midlertidig lukket. Denne følger egentlig settingen i administrasjonpanelet, men du kan f.eks. lage logikk for når butikken er stengt osv.

 

Legge til et nytt felt i ordreprosessen

Lag en ny plugin for den spesifike siten du holder på med.

Her er en enkel måte å legge til felt i ordreprosessen ( checkouten ).

Vi kaller feltet for ønsket leveringsdato. Vi bruker filteret me_checkout_form_components for å legge til feltet vårt.

Husk å endre «delivery_date» til noe mer relevant og «Ønsket leveringsdato».

I eksempelet under bruker vi også validation arrayet. Denne kan være et tomt array, men vi har her valgt å bruke «required» regelen.

add_filter('me_checkout_form_components', 'legg_til_felt_delivery_date');

function legg_til_felt_delivery_date($components)
{

    foreach ($components['left'] as $sectionKey => $section) {
        if ($section['id'] === 'billing-address-columns') {
            $components['left'][$sectionKey]['components'][] = array(
                'type' => 'form-control',
                'belongs_to_section' => 'payment',
                'context' => 'frontend',
                'datatype' => 'text',
                'id' => 'delivery_date',
                'label' => 'Ønsket leveringsdato',
                'validation' => array('required' => 'Du må spesifisere en ønsket leveringsdato for å gå videre.')
            );

        }
    }


    return $components;
}