43
Matej Koren Uporaba odprtokodnih sistemov za izdelavo spletnih trgovin Diplomsko delo Maribor, avgust 2016

Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

Embed Size (px)

Citation preview

Page 1: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

Matej Koren

Uporaba odprtokodnih sistemov za izdelavo spletnih

trgovin

Diplomsko delo

Maribor, avgust 2016

Page 2: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

Uporaba odprtokodnih sistemov za izdelavo spletnih

trgovin

Diplomsko delo

Študent: Matej Koren

Študijski program: Univerzitetni,

Medijske komunikacije

Smer: Medijska produkcija

Mentor: doc. dr. Marko Hölbl, univ. dipl. inž. rač. in inf.

Lektorica: Sanja Berend, mag. prof. slov.

Page 3: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi
Page 4: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

iii

ZAHVALA

Iskreno se zahvaljujem mentorju doc. dr. Marku Hölblu,

ki me je s svojo strokovnostjo uspešno vodil skozi sklepni del mojega študija.

Zahvala gre tudi mojim staršem,

ki so mi omogočili študij

ter me ob tem nenehno podpirali.

Zahvalil bi se tudi bratu Dejanu in dekletu Aleksandri

za spodbudo in podporo pri izdelavi diplomskega dela.

Page 5: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

iv

Uporaba odprtokodnih sistemov za izdelavo spletnih trgovin

Ključne besede: odprtokodni sistemi, spletne trgovine, opencart

UDK: 004.777(043.2)

Povzetek

Odprtokodni sistemi za izdelavo spletnih trgovin nam lahko znižajo stroške izdelave spletne

trgovine. Obstaja veliko tovrstnih sistemov, zato smo v diplomskem delu predstavili in

primerjali najbolj razširjene sisteme za izdelavo spletnih trgovin. Podrobneje smo predstavili

sistem OpenCart, s pomočjo katerega smo izdelali spletno trgovino. Prav tako smo s pomočjo

ankete 48 spletnih razvijalcev, ki izdelujejo spletne trgovine na odprtokodnih sistemih,

ugotovili, da je glavni kriterij za izbiro sistema prav njegova razširljivost v smislu modulov,

vtičnikov in predlog.

Page 6: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

v

Using Opensource content management systems in e-commerce

Keywords: opensource, ecommerce, opencart

UDK: 004.777(043.2)

Abstract

Open source systems for making online stores can reduce the cost of producing online store.

There are many different systems, so we compared most popular systems for making online

stores and compared them. We took a closer look at OpenCart system and created an online

store in this system. With survey we got 48 answers from web developers who create online

stores on open source systems, we found out that the main criterion for selecting the right

system are extensions - plugins and templates.

Page 7: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

vi

KAZALO VSEBINE

1 UVOD................................................................................................................................. 1

2 ODPRTOKODNI SISTEMI ZA IZDELAVO SPLETNIH TRGOVIN............................. 3

2.1 Najbolj priljubljeni sistemi .......................................................................................... 3

2.2 Primerjava sistemov .................................................................................................... 5

2.3 Izbira sistema in utemeljitev........................................................................................ 9

3 ODPRTOKODNI SISTEM ZA IZDELAVO SPLETNIH TRGOVIN OPENCART...... 10

3.1 Predstavitev ............................................................................................................... 10

3.2 Razširitve ................................................................................................................... 11

3.3 Posodobitve ............................................................................................................... 12

4 SPLETNA TRGOVINA ZA PRODAJO MODNIH DODATKOV................................. 13

4.1 Namestitev na strežnik............................................................................................... 13

4.2 Spoznavanje administracije ....................................................................................... 14

4.3 Načrtovanje in zahteve .............................................................................................. 14

4.4 Struktura predloge OpenCarta ................................................................................... 16

4.5 Iskanje in namestitev modulov .................................................................................. 18

4.6 PREDSTAVITEV SPLETNE TRGOVINE.............................................................. 18

5 ANKETA .......................................................................................................................... 20

5.1 Namen ankete ............................................................................................................ 20

5.2 Metoda dela ............................................................................................................... 20

5.3 Ciljna skupina ............................................................................................................ 20

5.4 Cilji ankete in hipoteze .............................................................................................. 20

5.5 Analiza rezultatov anketiranja ................................................................................... 21

5.6 Preverjanje hipotez in pomembne ugotovitve ........................................................... 24

6 ZAKLJUČEK ................................................................................................................... 26

7 VIRI IN LITERATURA................................................................................................... 28

8 PRILOGA (ANKETA) ..................................................................................................... 31

Page 8: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

vii

KAZALO SLIK

Slika 2.1: Uporabnost odprtokodnih sistemov v letu 2015 (registerplus.si, 2015) .................... 4

Slika 3.1: Posnetek uradne strani na OpenCart.com, kjer je možno sneti plačljive in

brezplačne module, predloge in jezikovne datoteke ................................................................ 11

Slika 4.1: Zunanja podoba administracije OpenCarta 1.5.6.4.................................................. 14

Slika 4.2: Skica strani, ki jo želi naročnik imeti....................................................................... 15

Slika 4.3: Tehnologija arhitekture............................................................................................ 16

Slika 4.4: Vizualna podoba ustvarjene spletne trgovine v sistemu OpenCart ......................... 19

KAZALO TABEL

Tabela 5.1: Prikaz odgovorov na prvo vprašanje..................................................................... 21

Tabela 5.2: Prikaz odgovorov na drugo vprašanje................................................................... 21

Tabela 5.3: Prikaz odgovorov na tretje vprašanje .................................................................... 22

Tabela 5.4: Prikaz odgovorov na četrto vprašanje ................................................................... 22

Tabela 5.5: Prikaz odgovorov na peto vprašanje ..................................................................... 23

Tabela 5.6: Prikaz odgovorov na šesto vprašanje .................................................................... 23

Tabela 5.7: Prikaz odgovorov na sedmo vprašanje.................................................................. 24

Tabela 5.8: Prikaz odgovorov na osmo vprašanje.................................................................... 24

Page 9: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

1

1 UVOD

CMS (Content Management System) je sistem za upravljanje z vsebinami na spletni strani, ki

uporabnikom omogoča, da lahko sami spreminjajo ali vzdržujejo vsebine na svoji spletni

strani, kot so besedila, slike, multimedijske vsebine ter celo dodatne strani. Prednosti teh

sistemov sta enostavnost in dejstvo, da za njihovo uporabo ni nujno poznavanje programskih

jezikov. Enako kot za izdelavo običajnih spletnih strani obstajajo tudi sistemi CMS za

izdelavo spletnih trgovin. Slednji omogočajo lastnikom trgovin lažje dodajanje izdelkov,

sledenje zalog, spremljanje naročil in dodeljevanje statusov naročil. Njihovim strankam pa

omogočajo funkcijo nakupovanja, beleženja naročil in shranjevanja želenih izdelkov v lasten

profil.

Obstaja veliko odprtokodnih sistemov za izdelavo spletnih trgovin, vendar se težko odločimo

oziroma ugotovimo, kateri je najbolj primeren za določen namen. V pričujočem diplomskem

delu bomo obravnavali priljubljene sisteme CMS in jih ocenili po določenih kriterijih, kot so

podpora razvijalcev, posodobitve sistema, zmogljivost, razširljivost (moduli, vtičniki ...),

predloge, ki so na voljo za sistem, in njihove cene ter preglednost oziroma videz

administracije.

Drugi problem, ki se pojavlja, je cena, saj je izdelava spletnih trgovin za mnoga podjetja

predraga, zaradi česar se marsikatero podjetje odloči, da bo samo postavilo spletno trgovino.

Tudi v tem primeru pride do težav pri odločitvi, kateri sistem uporabiti za spletno trgovino.

Namen pričujočega diplomskega dela je ugotoviti, kateri odprtokodni sistem je najbolj

primeren tako za začetnike kot profesionalce na področju postavljanja spletnih trgovin. Na

začetku bomo raziskali nekaj najbolj razširjenih sistemov, jih primerjali med seboj, pozneje

pa izbrali enega ter na njem izdelali spletno trgovino za končno stranko.

Glavni cilji, ki jih želimo doseči v diplomskem delu, so spoznati sisteme CMS za spletne

trgovine in razlike med njimi, izbrati enega izmed njih in ga podrobno spoznati, pridobljeno

znanje uporabiti in postaviti delujočo spletno trgovino za pravo stranko, nadalje ugotoviti, ali

podjetja sama izdelajo svojo spletno trgovino ali za to najamejo nekoga, ki se s tem

Page 10: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

2

profesionalno ukvarja, ne nazadnje pa tudi ugotoviti, kateri sistem je najbolj priljubljen med

razvijalci.

V diplomskem delu se bomo omejili na podjetja, ki se ukvarjajo z razvijanjem spletnih

trgovin, in podjetja, ki imajo mrežo spletnih trgovin. Izbirali bomo samo slovenska podjetja,

vendar iz vseh regij. K sodelovanju jih bomo povabili preko elektronske pošte in tudi anketo

bomo izvajali samo v elektronski obliki.

Metode dela, ki jih bomo uporabili, so študija elektronskih virov za pridobivanje širokega

spektra različnih sistemov CMS za izdelavo in testiranje spletnih trgovin, študija sistemov in

njihovih funkcionalnosti ter primerjalna analiza, v okviru katere si bomo izbrali en sistem in

ga podrobneje spoznali ter na njem razvili spletno trgovino za končnega naročnika.

Predvidevamo, da bomo lahko iz množice sistemov CMS izbrali le najbolj razširjene, saj bi

pregled in testiranje vseh vzela preveč časa. Slednje vidimo obenem kot eno izmed ovir, sicer

pa je tudi odkritje čisto vseh sistemov skoraj nemogoče.

Page 11: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

3

2 ODPRTOKODNI SISTEMI ZA IZDELAVO SPLETNIH TRGOVIN

OpenSource oziroma odprtokodni sistem je program, katerega izvorna koda je brezplačno na

voljo širši javnosti za uporabo ali spremembo.

Takšni programi so ponavadi narejeni “s skupnimi močmi programerjev”, ki sistem nato

razvijajo ter ga delijo s skupnostjo [1].

Odprtokodni sistemi za izdelavo spletnih trgovin ponujajo številne prednosti, saj vsebujejo

vse potrebne funkcije za spletno trgovino. Prav zaradi tega je strošek izdelave veliko nižji, kot

če bi morali zadevo sami razviti [2]. Na spletu obstaja veliko različnih odprtokodnih sistemov

za izdelavo spletnih trgovin, kot so PrestaShop, OpenCart, Magento, AgoraCart, ZenCart,

osCommerce, StoreSprite, UberCart, Open For Business – Apache, ZenMagick,

nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart,

jCart, CF ShopKart, dansCommerce, WooCommerce in drugi [3].

2.1 Najbolj priljubljeni sistemi

Ker je omenjenih sistemov preveč, se bomo osredotočili na prve tri najpogosteje uporabljene

s slovensko demeno .si, in sicer na vodilni OpenCart z 29,3 % tržnega deleža, WooCommerce

s 23,8 % tržnega deleža in Magento, ki je na tretjem mestu z 21,7 % tržnega deleža [4].

Page 12: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

4

Slika 2.1: Uporabnost odprtokodnih sistemov v letu 2015 (registerplus.si, 2015)

OpenCart je brezplačna odprtokodna platforma, na kateri lahko naredimo in vodimo svojo

spletno trgovino. Platforma je napisana v PHP-jeziku ter izdana pod GNU GPL licenco

(General Public License, ki je bila razvita v okviru Projekta GNU leta 1984, njen avtor je

Richard M. Stallman). Za pravilno delovanje potrebuje spletni server (najbolje deluje na

Apache), PHP 5.2 ali višje ter MySQL za podatkovno bazo.

Njegov razvoj se je začel daljnega leta 1999, ko ga je takrat avtor Christopher G. Mann

uporabljal zgolj zasebno, toda še istega leta ga je tudi javno objavil. Sistem je doživel večji

preporod leta 2005, ko so ga popolnoma prenovili, prva stabilna verzija trgovine pa je izšla

šele leta 2009. Od takrat naprej sta število posodobitev in priljubljenost platforme samo še

naraščala [5].

Za razliko od OpenCarta pa WooCommerce ni samostojna platforma za izdelavo spletnih

strani, ampak je brezplačen odprtokodni vtičnik za WordPress sistem. Njegov programski

jezik je PHP, za delovanje pa potrebujemo inštalacijo WordPress sistema. Izdan je pod GNU

licenco. Gre za zelo mlad sistem, saj je prvič izšel leta 2011, razvijati pa so ga začeli v

podjetju WooThemes, kjer so razvijali predloge za WordPress sistem. Vtičnik je postal zelo

popularen prav zaradi svoje enostavnosti in nezahtevne uporabe [6].

Magento je odprtokodna platforma, namenjena izdelavi strani s funkcijo spletne trgovine.

Ponuja dva tipa platforme – ena verzija je “Magento Community Edition”, ki je brezplačna ter

Page 13: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

5

ponuja vse osnovne funkcije za izdelavo in upravljanje s spletno trgovino, uporabniki pa

lahko razširijo in nadgradijo svojo trgovino z različnimi vtičniki ali moduli; druga verzija pa

je “Magento Enterprise Edition”, za katero je treba plačati letno naročnino, ponuja pa veliko

več funkcij in funkcionalnosti. Slednja je primernejša za velika podjetja, ki potrebujejo

tehnično pomoč pri vzpostavitvi spletne trgovine.

Enako kot ostali dve že opisani platformi je tudi Magento napisan v programskem jeziku

PHP, za pravilno delovanje pa potrebuje spletni strežnik, podporo PHP ter MySQL

podatkovno bazo.

Magento platformo je leta 2008 razvilo podjetje Varien Inc. skupaj s prostovoljci. Zaradi

njene izjemne priljubljenosti in zmogljivosti je leta 2011 eBay investiral in omenjeno

platformo odkupil [7].

2.2 Primerjava sistemov

Najpogosteje uporabljene sisteme bomo tudi med seboj primerjali po naslednjih kriterijih, ki

smo jih zastavili na podlagi primerjalnih člankov, najdenih na spletu, ter na podlagi lastnih

izkušenj [25]:

– podpora razvijalcev:

o ugotavljali bomo, kakšno vrsto podpore avtorji sistema ponujajo uporabnikom

oziroma spletnim razvijalcem;

– posodobitve sistema:

o preverjali bomo, ali se sistem posodablja in razvija;

– zmogljivost:

o kako zmogljivi so ti sistemi, kakšne so funkcionalnosti, koliko artiklov lahko

imamo na njih ter kako dolgo se nalagajo;

– razširljivost (vtičniki):

o ali je možno dodati kakšne dodatne funkcije ali smo omejeni le na te, ki so že

vgrajene v sistemu;

– predloge:

o koliko in kakšne imamo možnosti za izbiro predlog oziroma tem in ali so

brezplačne ali plačljive.

Page 14: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

6

Podpora razvijalcev

OpenCart:

– zagotavlja prost dostop do foruma za podporo;

– nudi obsežno dokumentacijo o platformi;

– ima omejitev: uporabnost podpore forumov je odvisna od znanja uporabnika;

– ima strokovno, vendar plačljivo podporo za namestitev, nadgradnjo, odpravljanje težav in

kostumizacijo, ki je na voljo v 32 državah, a žal ne v Sloveniji;

– nudi video vodiče za določene funkcije [8].

Magento:

– omogoča prost dostop do foruma za podporo;

– ima omejitev: uporabnost podpore forumov je odvisna od znanja uporabnika;

– nudi obsežno dokumentacijo o platformi;

– nudi plačljivo podporo, ki je na voljo le naročnikom paketa Magento Enterprise Edition [9].

WooCommerce zajema:

– video vodiče;

– obsežno dokumentacijo;

– forum za podporo, ki je na voljo na spletnem naslovu

https://wordpress.org/support/plugin/woocommerce;

– podporo »submit a ticked«, za katero pa moramo biti registrirani [10].

Kot je razvidno, je podpora razvijalcev pri vseh treh odprtokodnih sistemih na voljo v obliki

prostega dostopa do foruma in v okviru obsežne dokumentacije o platformi. Ostale oblike

pomoči pa se med odprtokodnimi sistemi razlikujejo.

Posodobitve sistema:

Za OpenCart velja naslednje:

– brezplačno dostopne posodobitve na strani OpenCart.com;

– posodobitev poteka s kopiranjem datotek preko programa FTP;

– v letu 2014 je imel štiri posodobitve, v letu 2013pa dve [11].

Za WooCommerce velja naslednje:

– ima brezplačne posodobitve;

Page 15: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

7

– omogoča posodobitve na klik preko administracije;

– ni podatka o številu posodobitev [12].

Za Magento velja naslednje:

– ima brezplačno dostopne posodobitve na spletni strani Magentocommerce.com;

– omogoča posodobitve preko Magento Connect Manager funkcije;

– v letu 2014 je imel tri posodobitve, v letu 2013 pa dve [13].

Vsi trije sistemi imajo na voljo brezplačno dostopne posodobitve, toda razlikujejo se glede

dostopa do posodobitev.

Zmogljivost:

OpenCart:

– omogoča večjezičnost;

– omogoča »multi store« oziroma več trgovin na eni inštalaciji;

– zahtevanost gostovanja – enostavno deljeno gostovanje;

– čas nalaganja s 1 milionov artiklov – 1,5 sekunde [14].

WooCommerce:

– omogoča večjezičnost z razširitvijo vtičnika;

– zahtevanost gostovanja – predhodna inštalacija WordPress sistema.

– podatek o hitrosti nalaganja za en milijon artiklov ni dostopen [10].

Magento:

– omogoča večjezičnost;

– omogoča »multi store« oziroma več trgovin na eni inštalaciji;

– zahtevanost gostovanja – VPS oziroma virtualni strežnik;

– čas nalaganja za en milion artiklov je 9,6 sekunde [14].

Omenjeni sistemi imajo na voljo večjezičnost – OpenCart in Magento jo imata vgrajeno že v

osnovi, medtem ko potrebujemo pri WooCommerce še dodatek. Za razliko od

WooCommerca, sistema OpenCart in Magento omogočata “multistore funkcijo” oziroma

vodenje več trgovin na eni inštalaciji.

Page 16: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

8

Razširljivost

OpenCart odlikuje:

– 16382 modulov oziroma vtičnikov na uradni strani razvijalca;

– enostavnejša namestitev in uporaba s vQmodom;

– inštalacija z nalaganjem datotek preko FTP programa [15].

WooCommerce odlikuje:

– 345 dodatkov na uradni strani razvijalca;

– enostavna inštalacija preko administracije WordPressa [16].

Magento odlikuje:

– 8930 modulov oziroma vtičnikov na uradni strani razvijalca;

– enostavna namestitev preko Magento Connect [17].

Vsi navedeni sistemi omogočajo razširljivost s pomočjo vtičnikov, pri čemer jih ima največ

sistem OpenCart.

Predloge

OpenCart ima:

– 2153 predlog na uradni strani;

– 276 brezplačnih in 1877 plačljivih predlog;

– cene predlog od 9 do 90 € [15].

WooCommerce:

Na uradni strani nimajo predlog, vseeno pa lahko WooCommerce uporabljamo z vsako

WordPress temo [16].

Magento ima:

– 980 predlog na uradni strani;

– 120 brezplačnih in 860 plačljivih;

– cene predlog od 9 do 240 € [17].

Page 17: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

9

Pri razvoju predlog za spletne trgovine je OpenCart vodilni tako v razpoložljivosti

brezplačnih kot plačljivih predlog.

2.3 Izbira sistema in utemeljitev

Na podlagi zgoraj zastavljenih kriterijev smo ugotovili, da so si sistemi med seboj zelo

podobni in ponujajo podobne funkcije. Ker iščemo odprtokodni sistem za izdelavo spletnih

trgovin, WooCommerce pa je vtičnik za sistem WordPress, ni primeren za našo raziskavo.

Po primerjavi Magenta in OpenCarta smo prišli do zaključka, da ima sistem OpenCart

najboljšo podporo za razvijalce, je najmanj zahteven glede gostovanja, najhitreje naloži en

milijon artiklov in ima na voljo največ brezplačnih vtičnikov ter predlog. Zatorej smo se

odločili za podrobno spoznavanje sistema in izdelavo izdelka v tem sistemu.

Page 18: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

10

3 ODPRTOKODNI SISTEM ZA IZDELAVO SPLETNIH TRGOVIN

OPENCART

3.1 Predstavitev

Sistem OpenCart se je začel razvijati že leta 1999 – sprva kot sistem za zasebno uporabo

avtorja Christopherja G. Manna, nato je večji preporod doživel leta 2005, ko ga je prevzel

Danier Kerr, ki ga je v celoti prenovil in izboljšal. Tako je prva stabilna verzija tega sistema

izšla 10. februarja 2009. Prav zaradi tega nekateri menijo, da sega začetek OpenCarta v leto

2009 in da je njegov ustanovitelj Daniel Kerr.

Sistem je napisan v PHP-jeziku, za njegovo pravilno delovanje pa potrebujemo spletni

strežnik – najbolj priporočen je Apache strežniški program PHP-verzije 5.2 ali višje ter

MySQL podatkovno bazo [5].

Od leta 2010 naprej je OpenCart doživel 28 verzij oziroma nadgradenj, bolj uporabljena

verzija je 1.5.x, najnovejša pa 2.0.3.1, ki je izšla 29. maja 2015. Mesečno ima beseda

“OpenCart” 90.500 vpisov v Google, 4.818 všečkov na Facebooku in 2.116 sledilcev na

Twitterju (podatek na dan 28. 8. 2015) [18].

Po že omenjenih podatkih s spletnega portala RegisterPlus.si je prav sistem OpenCart

najpogosteje uporabljen za spletne trgovine v Sloveniji, kajti uporablja ga 28,5 % spletnih

trgovin. Podatek velja za spletne trgovine z domeno .si.

Seznam možnosti in funkcij, ki nam jih sistem OpenCart ponuja, je precej dolg, zato bomo

našteli le bistvene:

– omogoča uporabo urejevalnikov besedila WYSIWYG;

– beleženje, urejanje, ustvarjanje naročil v administraciji;

– dodajanja opcij za izdelke v oblikah radijskih gumbov, seznama, okvirčkov za vpis besedila

ali celo nalaganja datotek;

– nalaganja vsebin oziroma datotek, ki si jih lahko uporabniki snamejo takoj ob nakupu;

– ocenjevanje izdelkov s strani uporabnikov/kupcev;

– urejanje in dodajanje načinov dostave kupcem v spletni trgovini;

Page 19: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

11

– urejanje in dodajanje načinov plačila kupcem v spletni trgovini;

– ustvarjanje kuponov ali darilnih bonov za končne kupce;

– vodenje partnerskega programa, kjer sistem samodejno beleži pripeljane stranke s strani

posameznega uporabnika, ki je zato upravičen do provizije od prodaje;

– urejanje strank/kupcev v različne skupine ter dodelitev posebnih ugodnosti za kupce [19].

3.2 Razširitve

Na uradni spletni strani OpenCart sistema OpenCart.com lahko najdemo kar 12.841 različnih

dodatkov, od tega je 2153 predlog. Kar 3348 dodatkov (vključno s predlogami) je

brezplačnih, 9493 pa plačljivih. Naloženih je 164 dodatkov za različne jezike, med katerimi

jih je 6 za slovenščino.

Slika 3.1: Posnetek uradne strani na OpenCart.com, kjer je možno sneti plačljive in

brezplačne module, predloge in jezikovne datoteke

Tako lahko s pomočjo modulov povežemo našo spletno trgovino z največjim spletnim

marketom na svetu – eBayom, sinhroniziramo artikle z Amazonom, razširimo načine plačila v

spletni trgovini tudi za plačevanje preko kartic, dodamo blog na našo spletno trgovino … To

je le nekaj najpogosteje uporabljenih modulov, ki so objavljeni [15].

Page 20: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

12

Dodatke lahko na spletno stran OpenCart.com naložijo razvijalci iz celega sveta popolnoma

brezplačno. Če želijo svoj modul prodajati, pa si podjetje OpenCart ltd. vzame provizijo v

višini 50 % kupnine [20].

3.3 Posodobitve

Da bo naša spletna trgovina varna pred vdori in virusi ter da bo funkcionirala pravilno, je

pomembno, da jo redno posodabljamo. Vsaka nova posodobitev oziroma verzija je objavljena

na spletni strani OpenCart.com pod zavihkom “Downloads”. Zraven pa imamo tudi napisano,

kaj je v posamezni verziji odpravljeno ali dodano.

Če uporabniki sami odkrijejo napako v sistemu, jo lahko prijavijo oziroma objavijo na

spletnem mestu GitHub, kjer programerji delijo svoje kodirane izdelke.

Inštalacija posodobitve ni avtomatizirana oziroma na klik, kot to omogoča sistem WordPress,

ampak je treba datoteke najprej sneti s spletne strani OpenCart.com ter jih nato naložiti preko

programa FTP na strežnik.

Page 21: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

13

4 SPLETNA TRGOVINA ZA PRODAJO MODNIH DODATKOV

4.1 Namestitev na strežnik

Za potrebe namestitve odprtokodne programske opreme OpenCart smo najeli storitev

spletnega gostovanja pri ponudniku v Sloveniji. Za zagotavljanje varnosti in razpoložljivosti

delovanja so strežniki ponudnika locirani na dveh lokacijah – eni v Sloveniji in drugi v

Nemčiji. Storitev gostovanja je podprta z odprtokodno podatkovno bazo MySQL in PHP, ki

sta potrebna za delovanje naše OpenCart trgovine.

Naše gostovanje ima cPanel nadzorno ploščo, ki vsebuje dodatek “softaculous apps installer”,

ki nam omogoča inštalacijo raznih script, kot so WordPress, Joomla, PrestaShop, Magento,

OpenCart in mnogih drugih kar na klik. Vendar mi pri inštalaciji ne bomo uporabili bližnice,

temveč bomo OpenCart ročno namestili. Eden od razlogov je tudi ta, da lahko imamo pri

avtomatski inštalaciji preko Softaculousa težave s pravilnim prikazovanjem šumnikov.

Sistem je na voljo na uradni spletni strani OpenCart.com pod zavihkom “Download”. Čeprav

je na voljo že verzija 2.0.2.0, bomo izbrali verzijo 1.5.6.4 predvsem zaradi stabilnejšega

delovanja in ker so na verzijah 2.0.x.x znane še napake in nedelovanja določenih funkcij.

Na strežnik se bomo povezali preko odjemalca FTP, ki nam omogoča komunikacijo oziroma

prenos datotek z našega računalnika na strežnik in obratno. Za potrebe diplomskega dela

bomo uporabli brezplačen in najbolj razširjen program FileZilla [21].

Sama inštalacija je zelo preprosta, zato je ne bomo podrobno opisovali. Natančnejša navodila

so že napisana v tekstovni datoteki “install.txt”, ki se nahaja v mapi, sneti z uradne strani

OpenCart.com. Na strežnik preko odjemalca FTP naložimo vse datoteke iz mape “Upload”,

obiščemo URL-naslov naše trgovine ter vpišemo podatke naše MySQL-podatkovne baze. Po

končani namestitvi moramo obvezno izbrisati mapo “install” na strežniku, da ne pride do

kakšnih vdorov in ponovnih neželenih inštalacij.

Do naše spletne administracije sistema OpenCart dostopamo tako, da k URL-ju naše trgovine

pripišemo “/admin” ter vpišemo prijavne podatke, ki smo jih nastavili v postopku inštalacije.

Page 22: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

14

4.2 Spoznavanje administracije

Administracija sistema OpenCart je zelo preprosta, na tem mestu pa bomo spoznali samo

funkcije, ki jih bomo uporabili za vzpostavitev naše spletne trgovine. Začetna oziroma

vstopna stran nam kaže statistiko naročil in zadnjih 10 naročil. Menu se nahaja na vrhu

administracije. S klikom na “Katalog” lahko dodajamo in urejamo vse, kar se nanaša na

izdelke, s klikom na “Razširitve” upravljamo z moduli oziroma dodatki ter urejamo načine

plačila in dostave. Zavihek “Prodaja” služi sledenju in urejanju naročil, ki so bila ustvarjena v

naši spletni trgovini.

Slika 4.1: Zunanja podoba administracije OpenCarta 1.5.6.4

Pomembna zavihka administracije sta “Sistem” in “Nastavitve”, pri katerih je treba nastaviti

vse potrebne podatke o naši spletni trgovini, kot so ime trgovine, prodajalca, jezik, država

poslovanja, izbira predloge in še nekatere dodatne funkcije.

Prav tako je treba konfigurirati in nastaviti “Lokalne nastavitve” pod “Sistem”, kjer lahko

dodajamo nove jezikovne prevode, ki jih lahko snamemo z uradne strane OpenCart.com,

urejamo in dodajamo valute, statuse zalog, naročil in vračil, države in cone oz. geografske

cone ter urejamo stopnje davka.

4.3 Načrtovanje in zahteve

Spletna trgovina, ki jo izdelujemo za našo stranko, je zelo enostavna. Gre za prodajo izdelkov

enega tipa v več kombinacijah – svetlečih tatujev, ki se nalepijo na kožo. Ker gre za

Page 23: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

15

predstavitev le enega tipa izdelka, ustvarjanje kategorij ne bo potrebno. Našemu naročniku je

pomembno, da so vsi izdelki vidni takoj na naslovni strani ter da jih končni kupec čim prej

opazi. Želja stranke je tudi avtomatska objava slik v spletni trgovini s socialnega omrežja

Instagram pod t. i. “hashtagom” #svetlecitattoo, Facebook okence za všečkanje njene strani

ter blog z novicami oziroma navodili, kako izdelek pravilno uporabljati. Za blog novice bomo

novo narejeno spletno trgovino povezali z njegovim že obstoječim blogom, ki je narejen na

platformi WordPress. Na uradni strani OpenCart.com bomo poiskali že izdelane module ter

namestili najprimernejšega. Glede prikaza Instagram slik in Facebook okenca za všečkanje

vsebine pa imamo dve možnosti. Lahko uporabimo spletne servise oziroma vdelamo iframe

kodo na spletno mesto, kjer želimo, da je ta funkcija prikazana. Tak način nam omogočata

tako Facebook kot Instagram, več informacij in postopek, kako jih vdelati, pa je objavljenih

na njihovi strani za razvijalce. Druga možnost je, da poiščemo primeren modul na spletni

strani OpenCart.com in ga namestimo.

Slika 4.2: Skica strani, ki jo želi naročnik imeti

Page 24: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

16

Zaradi boljše uporabniške izkušnje končnih kupcev in za povečanje stopnje konverzije bomo

na stran dodali tudi modul OneStepCheckout, ki zamenja privzeto OpenCartovo košarico, pri

kateri je potrebnih 5 korakov s kratko in enostavno košarico, na kateri ima stranka samo en

korak.

4.4 Struktura predloge OpenCarta

Struktura predloge OpenCarta je potrebna za nadaljnje razvijanje in prilagajanje predloge

našim potrebam.

OpenCart je zgrajen po trinivojski MVC-arhitekturi (Model-View-Controller Pattern). Opis

trinivojske arhitekture sistemov je opisan na spodnji sliki.

Slika 4.3: Tehnologija arhitekture

Kot izdelovalec predloge ne rabimo skrbeti, da bi morali urejati datoteke osrčja OpenCarta,

saj so datoteke predloge ločene od aplikacijskih datotek.

Page 25: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

17

Strukura map je relativno enostavna in lepo organizirana; vse datoteke, ki so v povezavi z

ozadjem OpenCarta oziroma njegovo administracijo, se nahajajo v mapi Admin, datoteke, ki

pa skrbijo za funkcije in delovanje spletne trgovine za obiskovalce, pa so v mapi Catalog.

Datoteke za predloge se nahajajo v podmapah catalog/view/theme/NAŠA_TEMA.

Privzeta OpenCartova predloga se že nahaja na zgoraj napisani lokaciji, in sicer v mapi

“default”. To je osrčje naše predloge, ki je sestavljeno iz treh podmap:

– Image, kjer so shranjene vse slike naše predloge (ikone, ozadja, gumbi …);

– Stylesheet, kjer so shranjene oblikovne oziroma css-datoteke;

– Template, kjer se nahajajo datoteke naše predloge. Vse datoteke so organizirane na modularni

način, kar nam omogoča enostaven pregled [22].

Vsaka stran oziroma funkcija ima svojo datoteko, v kateri jo lahko urejamo. OpenCart ima

tudi veliko že vgrajenih modulov in funkcij, ki so potrebne za uspešno poslovanje spletne

trgovine. Vse te datoteke pa lahko uredimo, priredimo ali zamenjamo s svojimi dodatnimi

funkcijami, ki jih potrebujemo za svojo trgovino.

Tako je mapa Template sestavljena iz naslednjih podmap:

– account oziroma vseh datotek, ki se navezujejo na registracijo računa, prijavo, front-end

uporabniški vmesnik;

– checkout, ki se navezuje na košarico, metode pošiljanja, plačila itd.;

– common oziroma univerzalne datoteke oziroma vizualne podobe strani, ki se največkrat

pojavljajo, na primer glava, noga, naslovna stran, stranska vrstica itd.;

– error, kjer urejamo datoteko 404 oz. neaktivno stran;

– information oziroma datoteke za tekstovne strani, kamor sodijo recimo podatki o nas, pogoji

poslovanja, kontaktni obrazec itd.;

– mail oziroma osnutek naročila, ki ga uporabnik dobi po e-pošti;

– module, kjer se nahajajo vsi dodatki oziroma razširitve;

– payment oziroma načini plačila;

– product oziroma vse datoteke, povezane videzom izdelka oziroma izdelkov, kot so recimo

katalog, iskanje, primerjava itd. [22]

Najpomembnejše za oblikovanje naše predloge pa so vsebine v mapah common, Error,

information in module. Ostale lahko ostanejo nespremenjene oziroma iz naše “default” teme.

Page 26: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

18

4.5 Iskanje in namestitev modulov

Dodatke oziroma module za naš OpenCart sistem lahko poiščemo in snamemo na uradni

strani OpenCart.com pod zavihkom “Extensions”, kjer imamo na voljo bogat izbor

brezplačnih in plačljivih modulov, najdemo pa jih tudi na drugih spletnih marketih, kot je

recimo ThemeForest.net.

Namestitev je preprosta in podobna namestitvi samega sistema OpenCart. Datoteke snamemo

na računalnik, jih odpakiramo in preko odjemalca FTP naložimo na strežnik. V primeru, če

ima naš dodatek tudi administracijsko ploščo, funkcije ali dodatne nastavitve, ki jih moramo

urediti, pa ga omogočimo in konfiguriramo v administraciji pod zavihkom

“Razširitve>Moduli” [23].

Našemu sistemu bomo dodali še dodatek vQmod, ki je kratica za “virtual Quick mod”, saj

omogoča hitrejše in lažje dodajanje modulov. Njegova namestitev je enostavna in varna. Prav

tako večina modulov, ki jih najdemo, zahteva, da imamo ob sistemu OpenCart inštaliran

dodatek vQmod. Slednji nam omogoča nameščanje dodatkov oziroma modulov, ne da bi

zamenjali oziroma morali spremeniti dejanske izvirne datoteke OpenCarta. Vsi dodatki so

nato shranjeni v mapi vqmod/xml, spremembe pa so napisane v XML-obliki.

vQmod prestreže funkciji “include ()” in “require ()” ter ju zamenja s spremenjenimi oziroma

XML-datotekami v času izvrševanja. Tako ne spremeni osrčja OpenCarta, kar zmanjša

možnost nedelovanja in pojavljanja napak. Prav tako sta inštalacija in brisanje dodatkov (v

primeru, da nam niso všeč) mnogo lažja, saj enostavno odstranimo XML-datoteko iz mape

vqmod/xml, kar je bistveno lažje, kot če bi morali ponovno popravljati datoteko in kodo, ki

smo jo ročno spremenili [24] .

4.6 PREDSTAVITEV SPLETNE TRGOVINE

Spletna trgovina se nahaja na spletnem naslovu Tatu.si. Čeprav je na spletu že veliko

brezplačnih predlog za sistem OpenCart, smo za našo spletno trgovino vzeli kar Default

OpenCartovo predlogo, katero smo prilagodili našim zahtevam oziroma jo poenostavili in

barvno dopolnili.

Page 27: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

19

Ker so glavna ciljna publika naše stranke oziroma predvsem mlajši, ki vse bolj pogosto

nakupujejo preko mobilnih in tabličnih naprav, je naša stran “responsive”, kar pomeni, da se

prilagodi napravi, s katere jo obiskujemo.

Slika 4.4: Vizualna podoba ustvarjene spletne trgovine v sistemu OpenCart

Dodatna funkcija, ki smo jo vgradili v svojo stran, je tudi modul Add2Cart, ki se sproži ob

kliku na gumb »V košarico«. Ta uporabnika oziroma kupca vpraša, kakšen je njegov

naslednji korak oziroma, ali želi še naprej nakupovati v spletni trgovini ali želi zaključiti

nakup. Hkrati pa ga ob tem lahko obveščamo o akcijah, kot so recimo brezplačna poštnina pri

nakupu nad določenim zneskom.

Na vrh strani smo dodali 3 oglasne pasice, katerih namen je obiskovalce pretvoriti v kupce

oziroma jih prepričati v nakup. Te so narejene dinamično in jih lahko stranka sama spreminja

v administraciji spletne trgovine.

Sinhronizacijo slik na določen »hashtag« z Instagrama ter okence s povezavo na Facebook

skupino smo rešili s pomočjo vdelane kode, WordPress blog pa povezali z brezplačnim

modulom »WordPress Blog – Recent Article / Post«, ki smo ga našli na spletni strani

OpenCart.com. Za sledenje statistike obiskanosti ter sledenje vira nakupov smo na stran

vdelali tudi kodo servisa Google Analytics ter Ecommerce funkcijo. Spletna trgovina se je

preizkusila tudi v praksi, saj je s pomočjo Facebook promocije v prvem tednu ustvarila 10

naročil.

Page 28: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

20

5 ANKETA

5.1 Namen ankete

Namen naše ankete je ugotoviti, kateri sistem je najbolj priljubljen med razvijalci spletnih

trgovin v Sloveniji. Na ta način bomo pridobili podatke o oceni anketirancev odprtokodnih

sistemov glede na kriterije podpore razvijalcev, posodobitev sistema, zmogljivosti in

razširjenosti.

5.2 Metoda dela

Na podlagi podatkov iz teoretičnega dela smo pridobili izhodišče za pripravo anketnega

vprašalnika, ki je predstavljen v prilogi.

Vprašanja so zaprtega tipa, kar pomeni, da je anketiranec lahko izbral enega od podanih

odgovorov.

Za izvedbo ankete smo uporabili spletno orodje 1ka.si. Anketiranje je potekalo v mesecu

juniju 2016, anketiranci pa so imeli možnost izpolniti anketni vprašalnik v roku 14 dni od

objave.

5.3 Ciljna skupina

Ciljno skupino predstavljajo podjetja za razvoj spletnih aplikacij oziroma spletni trgovci,

katerim smo poslali povezavo do ankete preko elektronske pošte, prav tako pa smo jih k

sodelovanju povabili preko slovenskega foruma za spletne razvijalce InternetMojster.si ter v

Facebook skupini “Slovenski Developerji”.

5.4 Cilji ankete in hipoteze

Ugotoviti: v katerem OS sistemu razvijalci najpogosteje razvijajo, ali se razvijalci v primeru

težav obrnejo na podporo razvijalcev sistema in ali so zadovoljni z razvojem, posodabljanjem

ter razširitvami (moduli), ki jih sistem ponuja.

Page 29: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

21

5.5 Analiza rezultatov anketiranja

Skupaj je bilo 48 uspešno in pravilno izpolnjenih anket, ki smo jih uporabili za analizo. V

nadaljevanju so prikazani podatki oziroma rezultati ankete, pridobljeni na podlagi odgovorov

anketirancev, ki so podkrepljeni s kratko razlago in grafično predstavitvijo.

1. vprašanje: Katerega spola ste?

Spol Število anketirancev

Moški 46

Ženska 2

Tabela 5.1: Prikaz odgovorov na prvo vprašanje

Našo spletno anketo je izpolnilo 46 moških in 2 ženski.

2. vprašanje: V katero starostno skupino sodite?

DO 20 LET 21 – 40 41 – 60 61 LET ALI

VEČ

ŠTEVILO

ANKETIRANCEV

3 36 9 0

Tabela 5.2: Prikaz odgovorov na drugo vprašanje

Med našimi ankentiranci je prevladovala starostna skupina med 21. in 40. letom starosti, v

katero sodi kar 36 anketirancev. 9 anketirancev je med 41. in 60. letom starosti, trije pa so

mlajši od 20 let.

Page 30: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

22

3. vprašanje: Po katerih kriterijih se odločate pri izbiri odprtokodnega sistema za izdelavo

spletne trgovine?

PODPORA

RAZVIJALCEM

ZMOGLJIVOST

OS SISTEMA

RAZŠIRLJIVOST

(MODULI,

VTIČNIKI,

PREDLOGE)

PREGLEDNOST

/

LAHKOST

ŠTEVILO

ANKETI-

RANCEV

4 7 32 5

Tabela 5.3: Prikaz odgovorov na tretje vprašanje

S tem vprašanjem smo želeli izvedeti, kateri je glavni kriterij, ki jih prepriča v izbiro

odprtokodnega sistema pri izdelavi spletnih strani. Ugotovili smo, da so prav razširitve

(moduli, vtičniki, predloge) tiste, ki so pomembne pri izbiri, kajti kar 36 anketirancev je

izbralo ta odgovor. Zanimiv pa je podatek, da je bila anketirancem najmanj pomemben kriterij

podpora razvijalcem.

4. vprašanje: V katerem OS sistemu razvijate?

OPENCART MAGENTO WOOCOMMERCE DRUGO

ŠTEVILO

ANKETIRANCEV

12 13 16 7

Tabela 5.4: Prikaz odgovorov na četrto vprašanje

Glede na podatke s strani RegisterPlus.si smo želeli izvedeti, ali je OpenCart res najbolj

uporaben sistem pri nas. Ugotovili smo, da naši ankentiranci najraje ustvarjajo v

WooCommerce sistemu, sledita mu Magento in šele na tretjem mestu OpenCart.

Page 31: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

23

5. vprašanje: Kateri tip podpore s strani proizvajalca sistema ste že uporabili?

SKUPNOST

OZIROMA FORUM

PLAČLJIVO

POMOČ

PODPORE ŠE

NISEM

KORISTIL/A

ŠTEVILO

ANKETIRANCEV

42 3 2

Tabela 5.5: Prikaz odgovorov na peto vprašanje

V primeru težav oziroma vprašanj se je največ anketirancev (kar 42) obrnilo na skupnost

oziroma forum za pomoč. Trije anketiranci so si, ko so naleteli na težave, poiskali plačljivo

pomoč, trije pa še niso koristili podpore.

6. vprašanje: Kako kompatibilen je vaš izbrani sistem po vašem mnenju glede razširljivosti?

ZELO SLABO SLABO DOBRO ZELO DOBRO

ŠTEVILO

ANKETIRANCEV

2 0 23 23

Tabela 5.6: Prikaz odgovorov na šesto vprašanje

S tretjim vprašanjem smo izvedeli, da je razširljivost v obliki modulov, vtičnikov in predlog

zelo pomembna, saj je več kot polovica anketirancev odgovorila, da je prav to odločitev za

izbiro sistema. Zanimalo nas je, kako so zadovoljni z razširljivostjo svojega izbranega sistema

glede dodatkov. Le dva sta odgovorila »slabo«, 23 jih je odgovorilo »dobro« in 23 »zelo

dobro«.

Page 32: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

24

7. vprašanje: Se po vašem mnenju OS sistem dovolj posodablja glede na BUGe?

ZELO

SLABO

SOLIDNO ZADOVOLJIVO DOBRO ZELO

DOBRO

ŠTEVILO

ANKETIRANCEV

2 1 10 17 18

Tabela 5.7: Prikaz odgovorov na sedmo vprašanje

Ker je razširljivost zelo pomembna, smo želeli izvedeti, ali so anketiranci zadovoljni glede

posodabljanja in odpravljanja napak v svojem sistemu. Največ anketirancev je odgovorilo, da

se njihov sistem zelo dobro posodablja, takoj za njim je sledil odgovor “dobro”. Samo eden je

odgovoril, da se njegov sistem solidno posodablja.

8. vprašanje: Se po vašem mnenju OS sistem dovolj razvija v smeri novih funkcionalnosti?

SE RAZVIJA SE NE RAZVIJA NE SPREMLJAM

ŠTEVILO

ANKETIRANCEV

44 1 2

Tabela 5.8: Prikaz odgovorov na osmo vprašanje

Ugotovili smo, da 44 anketirancev meni, da se njihov izbran odprtokodni sistem dovolj

razvija v smeri novih funkcionalnosti, en anketiranec meni, da se ne razvija, 3 pa novih verzij

sistema ne spremljajo.

5.6 Preverjanje hipotez in pomembne ugotovitve

S pomočjo ankete smo ugotovili, da je najpogosteje uporabljen odprtokodni sistem za

izdelavo spletne trgovine prav dodatek WooCommerce, saj se je pri četrtem vprašanju kar 16

anketirancev odločilo zanj.

Razvijalci spletnih trgovin se v primeru težav največkrat obrnejo na forume oziroma skupnost

za pomoč, so zadovoljni z razvijanjem njihovega sistema v smeri novih funkcionalnosti ter

Page 33: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

25

da so glavni razlog za izbiro odprtokodnega sistema, na katerem bodo razvijali prav razširitve

– moduli, vtičniki in predloge.

Page 34: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

26

6 ZAKLJUČEK

V diplomskem delu smo spoznali in predstavili odprtokodne sisteme za izdelavo spletnih

trgovin, si izbrali sistem in na podlagi tega naredili spletno trgovino oziroma končni izdelek.

Ker pa obstaja preveč odprtokodnih sistemov za izdelavo spletnih trgovin, da bi vse spoznali,

primerjali in preizkusili, smo izbrali 3 najbolj pogosto uporabljene po mnenju spletne strani

RegisterPlus.si – to so OpenCart, Magento in WooCommerce.

Zgoraj omenjene sisteme smo podrobneje opisali, jih primerjali po določenih kriterijih ter

ugotovili, da ima vsak sistem svoje prednosti in slabosti, zato je pri izdelavi spletne trgovine

najbolje izbrati tisti sistem, ki najbolje ustreza našim zahtevam in funkcijam, ki jih

potrebujemo.

S praktičnim primerom smo skozi diplomsko delo podrobneje spoznali sistem OpenCart,

njegove zahteve, funkcije ter nivojsko strukturo in z njim izdelali končen produkt za stranko –

spletno trgovino tatu.si.

Ugotovili smo, da lahko na uradnem spletnem mestu OpenCart.com najdemo več kot 16.000

različnih tako plačljivih kot brezplačnih dodatkov. Pri vsakem modulu imamo jasno napisano,

s katero verzijo je kompatibilen, opise, zaslonske posnetke in tudi komentarje uporabnikov

oziroma mesto, kjer lahko sami vprašamo avtorja za dodatne informacije. Vedno več

modulov pa nudi že prikaz v živo na demo inštalaciji. Tako lahko še pred namestitvijo

pregledamo, kako se želen dodatek izkaže v praksi.

Večina jih ima podporo za dodatek vQmod, ki deluje po principu »vrivanja« kode preko

XML-datoteke. Prednost tega je, da dodatek ne zamenja oziroma posega v privzeto kodo

OpenCarta. Tako je namestitev enostavnejša in varnejša. Če bi kdaj želeli ta dodatek

odstraniti, pa je delo enostavnejše, saj samo pobrišemo datoteko in stran bo naprej normalno

delovala.

Page 35: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

27

Brez težav smo tudi lahko povezali našo OpenCart spletno trgovino z novičarskim blogom, ki

je bil narejen na platformi WordPress. Poiskali smo primeren vtičnik, namestili modul in ga

skonfigurirali. Edini pogoj za pravilno delovanje je bil, da se je naš blog nahajal v podmapi

»BLOG«.

Pomankljivost sistema z vidika uporabniške izkušnje je zagotovo dolga privzeta košarica

OpenCarta, ki vsebuje 5 korakov. Zaradi hitrega ritma življenja oziroma vedno večjega

nakupovanja kar z mobilniki oziroma na poti, mora biti košarica uporabniku prijaznejša,

enostavnejša in čim lažja za izpolnitev vseh potrebnih podatkov. To pomankljivost smo

odpravili z dodatkom OneStepCheckout.

Z anketo smo želeli ugotoviti, kateri sistemi so v praksi najpogosteje uporabljeni v Sloveniji,

kaj je razvijalcem najpomembnejše pri izbiri odprtokodnega sistema za izdelavo spletne

trgovine in ali v primeru, ko naletijo na težave, uporabljajo podporo ter kakšno. Zanimalo nas

je tudi, kako so zadovoljni z dodatki na področju razširljivosti, odpravljanjem BUGov

oziroma napak in razvijanjem samega sistema.

Ugotovili smo, da je najpogosteje uporabljen odprtokodni sistem prav WooCommerce, ki je v

bistvu dodatek za WordPress in ne OpenCart, kot je kazala statistika strani RegisterPlus.si.

Razvijalci oziroma uporabniki so po večini zadovoljni z razširljivostjo in razvijanjem

odprtokodnih sistemov v smislu novih funkcionalnosti samega osrčja sistema, spremljajo pa

tudi novosti in nadgradnje. V primeru težav se največ uporabnikov za pomoč obrne na

skupnost oziroma uradne forume.

Page 36: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

28

7 VIRI IN LITERATURA

[1] What is Open Source?, Webopedia. Dostopno na:

http://www.webopedia.com/TERM/O/open_source.html [23. 7. 2015]

[2] 11 Open Source Ecommerce Platforms, Practical Ecommerce. Dostopno na:

http://www.practicalecommerce.com/articles/73649-11-Open-Source-Ecommerce-Platforms

[23. 7. 2015]

[3] 20+ Best Free Open Source Shopping Carts, HellBoundBloggers. Dostopno na:

http://hellboundbloggers.com/2010/05/free-open-source-shopping-carts-6895/ [24. 7. 2015]

[4] Statistični Podatki o .si Spletnih Mestih, Register Plus. Dostopno na:

http://registerplus.si/statisticni-podatki-o-spletnih-mestih [24. 7. 2015]

[5] OpenCart, LimisWiki. Dostopno na: http://www.limswiki.org/index.php/OpenCart [24. 7.

2015]

[6] WooCommerce, Wikipedia. Dostopno na: https://en.wikipedia.org/wiki/WooCommerce

[24. 7. 2015]

[7] Magento, Wikipedia. Dostopno na: https://en.wikipedia.org/wiki/Magento [24. 7. 2015]

[8] Opencart.com. Dostopno na: http://opencart.com [30. 7. 2015]

[9] MagentoCommerce.com. Dostopno na: http:// magentocommerce.com [30. 7. 2015]

[10] WooCommerce, WordPress.org. Dostopno na:

https://wordpress.org/plugins/woocommerce/ [30. 7. 2015]

[11] Download, OpenCart. Dostopno na:

http://www.opencart.com/index.php?route=download/download [30. 7. 2015]

Page 37: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

29

[12] Changelog, WordPress. Dostopno na:

https://wordpress.org/plugins/woocommerce/changelog/ [30. 7. 2015]

[13] Magento Download, Magento. Dostpno na:

https://www.magentocommerce.com/download?_ga=1.119312713.1356736437.1470508943

[30. 7. 2015]

[14] OpenCart vs Magento, Willows Consulting. Dostopno na: https://www.willows-

consulting.com/E-Commerce/opencart-vs-magento.html [30. 7. 2015]

[15] Extensions, OpenCart. Dostopno na:

http://www.opencart.com/index.php?route=extension/extension [1. 8. 2015]

[16] WooCommerce Extensions, WooCommerce. Dostopno na:

https://woocommerce.com/product-category/woocommerce-extensions/ [1. 8. 2015]

[17] MagentoConnect, Magento. Dostopno na:

https://www.magentocommerce.com/magento-connect/ [1. 8. 2015]

[18] Prestashop VS Magento VS Opencart, WebnetHosting. Dostopno na:

http://www.webnethosting.net/prestashop-vs-magento-vs-opencart-detailed-comparison-

infographic/#SzhIUsbJHr82PvIt.99 [2. 8. 2015]

[19] Introduction, OpenCart. Dostopno na:

http://www.opencart.com/index.php?route=feature/feature [2. 8. 2015]

[20] Submit an extension, OpenCart. Dostopno na:

https://www.opencart.com/index.php?route=account/extension/insert&token=7ffab2b49329ed

4c318d5fbc07fabc92 [2. 8. 2015]

[21] Kaj je FTP odjemalec, Presentia. Dostopno na: http://www.presentia.si/baza-znanja-

helpdesk/2011/kaj-je-ftp-odjemalec/ [20. 5. 2016]

Page 38: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

30

[22] Create a Custom Theme With OpenCart: Introduction, TutsPlus. Dostopno na:

http://code.tutsplus.com/tutorials/create-a-custom-theme-with-opencart-introduction--cms-

21786 [20. 5. 2016]

[23] HOW TO INSTALL EXTENSIONS IN OPENCART V1.5, OpenCartAddons. Dostopno

na: http://www.opencartaddons.com/blog/extension-installation-tutorial/ [20. 5. 2016]

[24] About vQmod, GitHub. Dostopno na: https://github.com/vqmod/vqmod/wiki/About-

vQmod [20. 5. 2016]

[25] Denis Pavlovsky - Shopify vs WooCommerce vs Opencart vs Magento – ultimate e-

commerce platforms comparison, Provectus. Dostopno na:

http://provectus.com/blog/Shopify-vs-WooCommerce-vs-Opencart-vs-Magento-e-commerce-

platforms-comparison [10. 3. 2015]

Page 39: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

31

8 PRILOGA (ANKETA)

Vprašanja bomo namenili lastnikom razvijalskih hiš in razvijalcem.

VPRAŠANJA

1) Katerega spola ste?

– Sem moški.

– Sem ženska.

2) V katero starostno skupino spadate:

– Do 20 let

– Od 21 do 40 let

– Od 41 do 60 let

– Nad 60 let

3) Po katerih kriterijih se odločate pri izbiri odprtokodnega sistema za izdelavo spletne

trgovine?

– Po kriteriju podpore razvijalcem.

– Glede na zmogljivost OS sistema.

– Glede na razširljivost (moduli, vtičniki, predloge).

– Gled na preglednost/lahkotnost.

4) V katerem OS sistemu razvijate?

– OpenCart

– Magento

– WooCommerce

– Drugo: _____________________

5) Kateri tip podpore s strani proizvajalca sistema ste že uporabili?

– Skupnost oziroma forum.

– Plačljivo pomoč.

– Podpore še nisem koristil/a.

Page 40: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

32

6) Kako kompatibilen je vaš izbrani sistem po vašem mnenju glede razširljivosti (moduli,

teme ...)?

– Zelo slabo

– Slabo

– Dobro

– Zelo dobro

7) Ali se po vašem mnenju OS sistem dovolj posodablja glede na BUGe.?

Ocene od 1 do 5.

8) Ali se po vašem mnenju OS sistem dovolj razvija v smeri novih funkcionalnosti?

– Da, dovolj se razvija.

– Ne, ne razvija se dovolj.

– Ne vem, tega ne spremljam.

Page 41: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

33

Page 42: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

34

Page 43: Diploma-Matej Koren-za tisk - core.ac.uk · nopCommerce, TomatoCart, DigiStore, Spree Commerce, ZeusCart, JadaSite, VirtueMart, jCart, CF ShopKart, dansCommerce, WooCommerce in drugi

35