Modul, Rozšírenie a čarodej VirtualQMod™

Publikoval Matvej dňa 01.03.2011 • Zobraziť komentáre →

Moduly –  Rozšírenia a Modifikácie

Je ich mnoho, pre rôzne verzie, zvládajú jednoduché i náročné operácie, niektoré sú zdarma a zväčša tie lepšie sú spoplatnené. Donedávna sa niektoré nadstavby “default” OpenCartu robili “komplikovanou” cestou – editovaním jednotlivých .php a .tpl súborov, kde sa vkladali rôzne, pre laika často nezmyselné, prvky kódu.

a tak sa Developer Qphoria opäť blysol, priniesol oheň medzi ľudí vo forme Virtual-QMod-u (vQmod™).

 

VirtualQMod™ {vQmod™}

virtuálny systém modifikácie súborov alebo “ako si ešte zjednodušiť prácu s modulmi a rozšíreniami pre OpenCart”.


Systém OpenCart nepochybne patrí medzi elitu e-commerce systémov, dokonca si dovolím skromne tvrdiť, že momentálne ide o najlepší Opensource e-commerce systém, ktorý je k dispozícii. Do úvahy beriem komplexne riešenie; nielen základnú (default) výbavu či obsluhu administrácie alebo zákazníckeho rozhrania  ale taktiež aj stabilitu a požiadavky na server.

Avšak nie každý užívateľ sa dokáže zmieriť s tým, že “default” nastavenia používa aj niekto iný, prípadne mu nevyhovuje rozloženie stránky. Tu prichádzajú na rad moduly, rozšírenia a šablóny. Čarovné náradie, s ktorým dokážete spraviť jedinečný internetový obchod.

 

Ako som už naznačil, Qphoria sprístupnil “bežným” (rozumej skupina kam nepatria HTML/PHP fanatici) užívateľom možnosť jednoduchej inštalácie rozličných modulov, rozšírení a modifikácií. Už nebude treba hľadať .tpl/.php súbory, browsovať miliónmi riadkov a editovať “divné” kódy. V skratke to bude vyzerať asi takto:

1. krok: jednorázová inštalácia vQmod-u
2. krok: nahratie .xml súboru každého nového modulu na Vaše ftp
3. krok: úprava nastavení modulu v administrácii (ak si to vyžaduje)

 

Detailnejšie o VirtualQMod

ide o novinku v metóde prepisovania (dopĺňania) kódu systému. Namiesto “tvrdej” úpravy, teda priameho zásahu do zdrojových súborov, VirtualQMod pracuje s vlastnými súbormi, ktorých kód sa dočasne vloží do pôvodných súborov OpenCart-u. (V skutočnosti sa vytvorí dočasný klon editovaných súborov, ktorý v sebe nesie nové informácie z modulu)

Jedná sa o prvú a zatiaľ jedinú známu metódu, pomocou ktorej možno používať niekoľko módov bez priamej zmeny pôvodných súborov. Zmeny sú uložené v osobitných .xml súboroch (pre každý modul, rozšírenie), takže sa netreba obávať nechcenej chyby, že by ste napr. prepísali kopírovaním iný súbor, ktorý by spôsobil kolaps systému. Viac modulov alebo modifikácií môže byť použitých súčasne; dokonca môžu modifikovať rovnaký súbor.

Zmeny v originálnych súboroch OpenCart-u môžeme sledovať v zložke /vqmod/xml/ kde sú jednotlivé zmeny zaznamenané v .xml súboroch. Nielenže sa nám uľahčí inštalácia ale rovnako tak prípadné odinštalovanie modulu.

 

Ako nainštalovať VirtualQMod ?

  1. Zo stránky www.vqmod.com si stiahneme aktuálnu dostupnú verziu VirtualQmod-u.
  2. Obsah priečinku “Upload” nahráme do root-u svojho OpenCart-u
  3. Otvoríme si súbor index.php, ktorý sa nachádza v root-e OC
    Vyhľadáme v ňom nasledujúci kód: 

    // Startup
    require_once(DIR_SYSTEM . 'startup.php');

    // Application Classes
    require_once(DIR_SYSTEM . 'library/customer.php');
    require_once(DIR_SYSTEM . 'library/currency.php');
    require_once(DIR_SYSTEM . 'library/tax.php');
    require_once(DIR_SYSTEM . 'library/weight.php');
    require_once(DIR_SYSTEM . 'library/length.php');
    require_once(DIR_SYSTEM . 'library/cart.php');

    A nahradíme ho nasledujúcim kódom:

    //VirtualQMOD
    require_once('./vqmod/vqmod.php');
    $vqmod = new VQMod();

    // Startup
    require_once($vqmod->modCheck(DIR_SYSTEM . 'startup.php'));

    // Application Classes
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/customer.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/currency.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/tax.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/weight.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/length.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/cart.php'));

  4. Otvoríme si súbor /admin/index.php
    a vyhľadáme v ňom nasledujúci kód: 

    // Startup
    require_once(DIR_SYSTEM . 'startup.php');

    // Application Classes
    require_once(DIR_SYSTEM . 'library/currency.php');
    require_once(DIR_SYSTEM . 'library/user.php');
    require_once(DIR_SYSTEM . 'library/weight.php');
    require_once(DIR_SYSTEM . 'library/length.php');

    A nahradíme ho nasledujúcim kódom:

    //VirtualQMOD
    require_once('../vqmod/vqmod.php');
    $vqmod = new VQMod();

    // Startup
    require_once($vqmod->modCheck(DIR_SYSTEM . 'startup.php'));

    // Application Classes
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/currency.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/user.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/weight.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/length.php'));

 

Mám nainštalovaný vQmod, čo ďalej ?

Ak momentálne nemáte žiaden modul, ktorý je napísaný v .xml súbore pre vQmod na skúšku môžete použiť pribalené rozšírenia pre OC. Nachádzajú sa v examples/opencart_examples/

  • oc_random_latest.xml (Najnovšie pridané produkty zmenia poradie zobrazenia v module)
  • oc_select_qty_product_page.xml (Zmení pri detaile tovaru, zobrazenie množstva objednania tovaru)
  • oc_sku_and_name_in_product_edit.xml
  • oc_sku_on_product_page.xml (Zobrazí “SKU/Katalógové číslo” pri detaile tovaru)

,ktoré nakopírujete do priečinku /vqmod/xml/

 

Ako som už vyššie spomínal, nakopírovaním .xml súboru do priečinku /vqmod/xml/ sa nový modul (modifikácia či rozšírenie) aktivuje okamžite po obnovení stránky.

 

Teraz už len ostáva zabezpečiť si nejaké moduly, rozšírenia alebo modifikácie :)

Pre diskusiu ohľadom vQmod-u, modulov, rozšírení, … použite fórum

 

Zaradené v kategórií: Návody, Novinky • Tagy: ,

11 komentárov k článku

1

Mishell

Komentár poslaný dňa 09.03.2011 o 10:24.

DOPORUČUJEM

2

Slavomir

Komentár poslaný dňa 05.06.2011 o 12:42.

Skúsil som to s týmto modulom http://forum.opencart.sk/viewtopic.php?f=12&t=140 a funguje to vynikajúco.

3

Marcel Bělina

Komentár poslaný dňa 13.06.2011 o 16:24.

Krasne popisane, ale vqmod nefunguje. Mam verziu 1.5.0.3 cistu. Ked idem presne podla postupu Hlavna stranka sa neda spustit hlasi ze neexistuje. Ide iba administratorsky mod.

4

Matvej

Komentár poslaný dňa 13.06.2011 o 16:56.

Ku dnešnému dňu nebol ešte vydaný vQmod pre verzie 1.5.xx, takže zatiaľ sa budeš musieť zaobísť bez neho. (Článok bol písaný keď bola aktuálna verzia 1.4.9.1, a vQmod pracuje pre 1.4.7.x, 1.4.8.x, 1.4.9.x )

Qphoria vravel, že pracuje na novom vQmod-e pracuje ale momentálne majú za prioritu č.1 script pre konverziu z 1.4.9 na 1.5

5

alliedko

Komentár poslaný dňa 06.09.2011 o 13:05.

takze najnovsi vqmod v.1.2.3 nie je este kompatibilny s najnovsiou verziou OC ??? dakujem za odpoved

6

Matvej

Komentár poslaný dňa 06.09.2011 o 13:30.

Predošlý príspevok bol k danému dátumu.

vQmod verzia 1.2.3 je plne kompatibilná s OC 1.5.1.1

7

alliedko

Komentár poslaný dňa 06.09.2011 o 18:16.

ja nechapem vsetko som spravil podla navodu a mam na miesto stranky bielu obrazovku. neviete mi niekto prosim pomoct

8

barman

Komentár poslaný dňa 22.09.2011 o 13:26.

tiez skusam nainstalovat wqmod 2.0.0 do 1.5.1 OC podla tohoto navodu a tiez biela obrazovka. Dakujem za radu

9

Matvej

Komentár poslaný dňa 22.09.2011 o 17:23.

postupujte podľa návodu, ktorý je v inštalačnom balíku vQmod pre verziu OC 1.5.x

tento návod bol písaný v čase aktuálnosti OC 1.4.9.1 a vQmod 1.0.8

10

Ivan

Komentár poslaný dňa 16.11.2011 o 14:36.

Zdravím, nainštaloval som 2.1.5 verziu na OC 1.5.1 ale nešla vôbec tak som toho “zázračného kúzelníka” odinštaloval. :-)alebo som bol na zlej adrese? :-) Nezaškodilo by pridať nejakú orientačnú poznámku, ktorá verzia vQmod ku ktorej verzii OC patrí.

11

Matvej

Komentár poslaný dňa 20.01.2012 o 08:11.

@Ivan: vQmod 2.1.5 je určený tak ako pre OC 1.5.1 tak aj pre OC 1.4.9.x.

Čo sa týka inštalácie, je treba ju vykonávať manuálne. Inštalátor v balíku nemusí vždy pracovať správne a manuálna inštalácia vQmodu je jednoduchá.

Pridať komentár

Povinné položky sú označené *.