Book Contents

Book Index

Metodika - Založenie nového internetového obchodu

Internetový obchod K2 pracuje na princípe webových služieb. Ich prostredníctvom sa v obchode zobrazujú údaje priamo z K2 (alebo ich interpretácie), poprípade sa v pravidelných intervaloch načítajú. Zákazník internetového obchodu sa môže registrovať (vzniká záznam v K2) a nákup, ktorý vykoná, sa taktiež ihneď ukladá do K2 ako zákazka. Takto vzniknuté zákazky následne spracovávame bežným spôsobom.

Book Contents

Book Index

Inštalácia potrebných programov a doplnkov

Pre inštaláciu AS a SWS potrebujeme mať zapnutú funkciu IIS (Internet Information Services) verzia 6.0 a vyššiu, tiež jeho doplnok IIS URL Rewrite (je súčasťou inštalačného programu - v Ostatných inštaláciách). Ďalej je nutné mať nainštalovanú K2 s rovnakou verziou a release. Pre Eshop je nutné mať nainštalované PHP 5.4 pre IIS (je súčasťou inštalačného programu - v Ostatných inštaláciách).

Podrobný popis priebehu inštalácie aplikačného serveru, serveru webových služieb a K2 Eshopu je uvedený v metodike K2 Inštalátor.

Book Contents

Book Index

Úkony a nastavenia v K2

Aby mohol obchod fungovať, musíme si pripraviť dáta pre obchod (strom kategórií, zverejňované údaje, parametre atď.) a obchod samotný, tj. nastaviť očakávané vlastnosti a správanie (napr. podporované meny a jazyky, cenové skupiny, ktoré chceme zohľadniť, spôsoby dopravy či platieb, špecifické textové stránky a pod.).

Book Contents

Book Index

Vytvorenie internetového obchodu a súvisiacich údajov

Vytvoríme nový záznam v knihe Internetové obchody, upravíme hodnoty na 1. strane. Vhodné je nakopírovať si úplnú sadu textových stránok - odporúčaný postup je uvedený v podriadenej kapitole Textové stránky. Nadefinujeme platby (viď kapitola Platby pre eshop) a spôsoby odberov (viď kapitola Odbery pre eshop) vrátane ich zodpovedajúcej karty Tovaru (kvôli oceneniu) a k internetovému obchodu uložíme ich žiaduce kombinácie. Veľkú starostlivosť venujeme Nastavenie - viď kapitola Nastavenie internetového obchodu.

Odporúčame využiť možnosti pozícii pre reklamné bannery v internetovom obchode - viď kapitola Kniha Bannery.

Pre vytváranie kategórií využijeme najlepšie skript Informácia kategórií pre internetový obchod (EsCategoryInfo.PAS) - viď Strom kategórií pre eshop. Pri spustení nad už existujúcu rootovú kategóriu nemusíme nastavovať parameter EshopRID. S pomocou skriptu vytvoríme stromovú štruktúru kategórií a priradíme im tovar - či už priamo alebo prostredníctvom skupín tovaru uvedených na jednotlivých kartách Tovaru na strane ES. Taktiež tu môžeme kategóriám priradiť Zaradenie parametrov pre filtrovanie tovaru. To umožní užívateľom filtrovať tovar v rámci kategórie podľa hodnôt zadaných na jednotlivých kartách Tovaru. Väčšinou teda Zaradenie vybrané pre filtrovanie použijeme aj na tovar v danej kategórii, aby sme zaistili filtrovacie hodnoty na Tovar. Kategórie a ich význam je podrobne popísaný v kapitole Kniha Kategórie.

Book Contents

Book Index

Textové stránky

Súbor potrebných textových stránok môžeme vytvárať na základe Nastavení - časť Špecifické stránky. Tu nájdeme jasný zoznam stránok, ktoré sú nutné k tomu, aby internetový obchod mohol využívať všetky funkčnosti. Väčšinou musia tieto stránky jednoducho existovať, nie je nevyhnutne nutné riešiť ich obsah (tj. pole Popis), avšak je vhodné tento popis doplniť, aby zákazníci našli všetky potrebné informácie. Iba na stránkach pre Košík, Výsledok vyhľadávania a Porovnania sa popis nezobrazuje, aj kedy bol zadaný.

Celú sadu textových stránok môžeme tiež vytvoriť pomocou štandardných skriptov K2 eshop - export text. stránok (K2ETextPageExp.PAS) a K2 eshop - import text. stránok (K2ETextPageImp.PAS), vďaka nim môžeme prekopírovať textové stránky z DEMO dát alebo z iného už existujúceho internetového obchodu a tieto stránky rovno uložiť podľa ich pôvodných pozícii do Nastavení nového internetového obchodu. Následne potom môžeme jednoducho prispôsobiť obsah stránok našim potrebám (kontaktné údaje a pod.). Pre stránku prihláseného užívateľa potom môžeme využiť možností vnorených stránok - tzv. widgetov. Nižšie sú uvedené príklady ich uplatnenia.

Book Contents

Book Index

Príklady widgetov
Príklady použitia vnorených textových stránok

Chceme na stránke prihláseného užívateľa Obchodníkom väčších firiem zobraziť zoznam newsletterov a ďalej všetkým prihláseným užívateľom zobraziť zoznam faktúr po splatnosti, náhľad niekoľkých odkazov pre zákazníkov a skrátený zoznam objednávok. Obchodníkov máme špecifikovaných prostredníctvom poľa Zaradenie do skupiny v zázname Kontaktnej osoby na strane E.

Pozn.: Takto sú nastavené DEMO dáta.

Vzhľadom k tomu, že sa widgety (tj. rámiky obsahujúce odkazy či konkrétne údaje) radia podľa dátumu a času zverejnenia, môžeme rovno postupovať v opačnom poradí (a nastavovať aktuálny dátum a čas). Alebo môžeme tento údaj ručne upraviť.

Zoznam objednávok

Ak ho už nemáme, vytvoríme si typ stránky Posledné objednávky a nastavíme ho v Nastavení internetového obchodu v časti Typy záznamov - Posledné objednávky. Do stránky pre zoznam objednávok (nastavená v Nastavení obchodu - Špecifické stránky - Zoznam objednávok) do poľa Nadriadená stránka vyplníme stránku prihláseného užívateľa (opäť viď Nastavenie). Do poľa Typ vyplníme ten typ, ktorý sme si vytvorili pre Poslednú objednávku).

Odkazy pre zákazníka

Ak ho už nemáme, vytvoríme si typ stránky Náhľad obsahu a nastavíme ich v Nastavení internetového obchodu v časti Typy záznamov - Náhľad obsahu. Ďalej vytvoríme stránku - widget - Odkazy pre zákazníka, do poľa Nadriadená stránka vyplníme stránku prihláseného užívateľa (viď Nastavenie), do poľa Typ vyplníme ten typ, ktorý sme si vytvorili pre Náhľad obsahu. Tá bude obsahovať krátky popisný text, čo tu môže očakávať zákazník. Následne k nej pridáme ďalšie textové stránky s jednotlivými odkazmi: Pre každý takýto odkaz zákazníkom vytvoríme novú textovú stránku a vyplníme nadriadenú stránku Odkazy pre zákazníka. Týmto odkazom už žiadny typ nenastavujeme.

Pozn.: Ak by sme chceli niektoré odkazy obmedziť napr. na obchodníkov, využijeme k tomu pole Zaradenie do skupiny - viď príklad pre zoznam newsletterov pre obchodníkov. Môžeme takto obmedziť celý widget odkazov alebo jednotlivé odkazy.

Zoznam faktúr po splatnosti

Ak ho už nemáme, vytvoríme si typ stránky Faktúry po splatnosti a nastavíme ho v Nastavení internetového obchodu v časti Typy záznamov - Faktúry po splatnosti. Do stránky pre zoznam faktúr po splatnosti (nastavená v Nastavení obchodu - Špecifické stránky - Zoznam faktúr) do poľa Nadriadená stránka vyplníme stránku prihláseného užívateľa (opäť viď Nastavenie). Do poľa Typ vyplníme ten typ, ktorý sme si vytvorili pre Faktúry po splatnosti).

Zoznam newsletterov pre obchodníkov

Ak ho už nemáme, vytvoríme si typ stránky Zoznam podriadených a nastavíme ho v Nastavení internetového obchodu v časti Typy záznamov - Zoznam podriadených. Ďalej vytvoríme stránku - widget - Newsletter, do poľa Nadriadená stránka vyplníme stránku prihláseného užívateľa (viď Nastavenie), do poľa Typ vyplníme ten typ, ktorý sme si vytvorili pre Zoznam podriadených. Pre každý newsletter potom vytvoríme novú textovú stránku, do poľa Nadriadená stránka vyplníme stránku Newsletter. Do poľa Zaradenie do skupiny vyplníme záznam určený pre obchodníkov. Potom sa daný newsletter zobrazí vždy iba tým prihláseným užívateľom, ktorí majú nastavené, že sú obchodníci (zodpovedajúci záznam číselníka Zaradenia do skupiny).

Pozn.: Pomocou Zaradenia do skupiny môžeme obmedziť zobrazenie celého widgetu alebo jednotlivé stránky zobrazované ako zoznam alebo ako náhľad. Pri nastavovaní Zaradenia na text. stránkach tak berme do úvahy aj iné cesty, ako iba widget.

Príklady využitia Zaradenia do skupiny vo widgetoch a im podriadených stránkach:

Máme stránku Odkazy a jej podriadenú stránku Vianočná akcia. Nižšie sú uvedené varianty nastavení a dostupnosť údajov:

Odkazy aj Vianočné akcie obchodníkom: Na užívateľskej stránke uvidia blok s odkazmi iba obchodníci, rovnako tak iba oni môžu otvoriť stránku Vianočná akcia.

Odkazy obchodníkom, Vianočná akcia bez obmedzenia: Na užívateľskej stránke uvidia blok s odkazmi iba obchodníci, ale komu príde odkaz na Vianočné akcie napr. emailom, môže ho rozkliknúť.

Odkazy bez obmedzenia, Vianočná akcia obchodníkom: Blok s odkazmi uvidí každý prihlásený užívateľ, ale oznámenie o vianočnej akcii tam uvidia iba obchodníci, ostatní sa na stránku s akciou nedostanú ani odkazom od inokadiaľ.

Odkazy aj Vianočná akcia bez obmedzenia: Všetci užívatelia uvidia blok s o odkazmi a môžu sa prekliknúť na stránku o vianočnej akcii.

Book Contents

Book Index

Nastavenie potrebných údajov na predávanom tovare

Z karty Tovar sa používa mnoho údajov. Niektoré v K2 už máme, iné musíme doplniť, pretože sú špecifické pre internetový obchod. Tu uvádzame prehľad všetkých údajov, ktoré sa vzťahujú k internetovému obchodu.

Strana 1 - Základné údaje

Z 1. strany karty Tovar sa pre eshop používajú tieto polia:

Skratka 1

Ak je povolená v Nastavení obchodu, zobrazuje sa na eshope v detaile ako Kód.

Skratka 2

Ak je povolená v Nastavení obchodu, zobrazuje sa na eshope v detaile ako Kód.

Jednotka

Tovar sa predáva v jednotke s príznakom Implicitný pre internetový obchod, prenášajú sa tiež iné jednotky označené príznakom Zobraziť v internetovom obchode. Zohľadňuje sa taktiež príznak Celočíselnosť pri týchto jednotkách.

Značka

Zobrazuje sa pri detaile tovaru.

Doplnkové čísla tovaru

Tzv. typové čísla - tabuľka pod čiarovými kódmi. Ukladajú sa sem napr. P/N či iné čísla najmä pre vyhľadávanie výrobku. Toto číslo sa však zákazníkovi internetového obchodu nezobrazuje.

Strana 3 - Súvisiaci tovar a Varianty tovaru

Z tabuľky Súvisiaci tovar sa prenesú typy vzťahu Alternatívne a Súvisiace, ktoré majú nastavený príznak Typ pre eshop. Ak má karta nastavené tieto typy, zaradený tovar sa zobrazí na rovnomenných záložkách v detaile tovaru (Do eshopu sa ako názov záložky prenáša Popis).

Pozn.: Typy vzťahov, ktoré sú implicitne v K2, sú systémové záznamy (vysoké číslovanie). Ak zmeníme v nich príznak Typ pre eshop, pri reinštalácii sa vráti pôvodné - továrne nastavenie, tj. začiarknuté. Ak chceme mať príznaky z nejakého dôvodu vždy odčiarknuté, je potrebné vytvoriť si vlastné záznamy Typu vzťahu.

Tabuľka Varianty tovaru obsahuje odkazy na karty Tovaru, ktoré spolu úzko súvisia (napr. rovnaký typ, iba rozdielna veľkosť). Všetky tieto súvisiace karty sa v internetovom obchode ponúkajú samostatne, výber pomocou variantu iba umožňuje ľahké preklikávanie medzi jednotlivými kartami.

Strana 5 - Ceny

Z tejto strany sa použijú ceny zo spodnej tabuľky. Vždy sa uplatnia ceny pre cenové skupiny vymenované v Nastavení internetového obchodu. Taktiež je možné voľbou Zákaznícke ceny na 1. strane Internetového obchodu v eshope uplatniť tiež zákaznícke ceny.

Pre uplatnenie cien v internetovom obchode je potrebné prepočítať ceny pre internetový obchod na danej karte klávesovou skratkou Shift+F3 alebo hromadne funkciou Internetový obchod - Prepočet štatistík tovaru. Bližší popis týchto funkcií je uvedený v kapitole Prehľad skriptov, zostáv, tabuliek a ďalších funkcií.

Strana 9 - Obrázky a iné odkazy

Na strane 9 potrebujeme mať nastavenú sériu obrázkov pre každý predávaný tovar. Do tejto tabuľky sa taktiež pripájajú ďalšie odkazy a dokumenty, ako návody, videá, odkazy na stránky výrobcu a pod., ktoré chceme zverejniť pri tovare. Je však nevyhnutné najskôr nastaviť Konfiguráciu ukladania obrazových odkazov.

Najjednoduchšou cestou pre vloženie týchto obrázkov je použitie skriptu Eshop - Pridanie obrázkov k tovaru (Eshop_AddPicture.PAS). Pre základný obrázok tovaru použijeme implicitné nastavenie skriptu, pre pridanie ďalších obrázkov zapneme parameter OnlyAdditionalPicture na hodnotu Áno.

Podrobný popis, význam a spôsoby vytvorenia jednotlivých záznamov je uvedený v základnej príručke Základné číselníky - kapitola Odkazy. Pre jednoduchšiu dostupnosť uvádzame výpis potrebných kapitol na konci tejto príručky v kapitole Výpis súvisiacej dokumentácie.

Strana P - Parametre

Parametre umožňujú zobraziť detailné (najmä technické) informácie k tovaru. Taktiež sa podľa vybraných parametrov môže v internetovom obchode vyhľadávať. Preto je dôležité tieto údaje zadať. Bližší popis údajov z tejto strany je uvedený v základnej príručke Základné číselníky - kapitola Tovar - strana ES. Pre jednoduchšiu dostupnosť uvádzame výpis potrebných kapitol na konci tejto príručky v kapitole Výpis súvisiacej dokumentácie. Za zdôraznenie stojí, že do internetového obchodu sa prenesú iba parametre s príznakom Exportovať na web.

Strana S - Záruka

Ak chceme pri tovare zobraziť tiež dĺžku jeho záruky, nastavíme ju na strane S v poli Záruka pre koncového zákazníka. Hodnota z poľa Záruka pre firmy sa pre internetový obchod nepoužíva.

Strana ES - Údaje pre internetový obchod

Základný popis údajov z tejto strany je uvedený v základnej príručke Základné číselníky - kapitola Tovar - strana ES. Pre jednoduchšiu dostupnosť uvádzame výpis potrebných kapitol na konci tejto príručky v kapitole Výpis súvisiacej dokumentácie. Tu uvedieme iba doplňujúce údaje či upresnenie algoritmu.

Skupina pre eshop

Tovar rozdeľujeme do skupín preto, aby sme potom nemuseli každú kartu Tovaru vkladať do kategórie samostatne, vložíme tam skupinu. Sú to homogénne skupiny kariet, ktoré sa líšia napr. farbou či veľkosťou. Vždy budú zaradené rovnako - nemôžeme teda dať do jednej skupiny napr. tovar rôznych značiek, ak podľa značky plánujeme rozdeliť niektorú úroveň kategórií. Skupiny nám potom pomôžu v tom, že keď chceme neskôr v internetovom obchode predávať ďalší zhodný tovar v inej farbe, nemusíme ručne hľadať, v ktorej kategórií má byť zaradený, iba mu priradíme jeho skupinu. Tým sa automaticky tento tovar dosadí do všetkých kategórií, kde je skupina použitá. Znižuje sa tak riziko, že na niektorú kategóriu zabudneme alebo tovar zatriedime inam, ako všetkých jeho "predchodcov".

Skupiny odporúčame používať, avšak ich využívanie nie je povinné.

Dostupnosť

V eshope sa zobrazuje dostupnosť zo skladu uvedeného v poli Sklad záznamu Internetového obchodu. Ak tovar nie je skladom, zobrazí sa text "Na objednávku + dostupnosť uvedená v dňoch. Ak tento údaj na danej karte Dostupnosť nie je zadaný, potom sa zobrazí text "Na ceste".

Alternatívny text stavu skladu

Kniha Alternatívne texty stavu skladu nám umožňuje "premenovať" hodnoty Skladom, resp. nahradiť textom presný skladový údaj. Vďaka tomuto číselníku môžeme teda určiť, aká hodnota stavu skladovej dostupnosti sa má zobrazovať v závislosti na skutočnom stave na sklade.

Ak máme teda tovar, ktorý sa bežne predáva po desiatkach, môžeme pri ňom nadefinovať, že ak je ho menej ako 100 ks, má sa zobrazovať text "nie je skladom", ak je ho viac, zobrazí sa text "viac ako 100 ks". Pri jednom tovare, ktorý nám dodávateľ dodáva do druhého dňa, zase môžeme nastaviť, že sa má zobrazovať "skladom" aj v prípade, že tovar skladom v skutočnosti nie je.

Záložka Informácia pre vyhľadávače cien

Číselník pre server Heureka je možné importovať skriptom Import kategórií Heureka.cz popísaným v kapitole Prehľad skriptov, zostáv, tabuliek a ďalších funkcií.

Implicitná kategória

Implicitnú kategóriu má zmysel používať v prípade, že počítame so zaradením tovaru do viac kategórií. V takom prípade sa totiž pri zobrazení kategórie tovaru zobrazí prvá nájdená. Ak chceme ovplyvniť, ktorá "cesta" kategórií bude zobrazená, nastavíme ju práve do Implicitnej kategórie.

Book Contents

Book Index

Ceny v internetovom obchode

Ceny sú v predaji jedným z najdôležitejších údajov. Preto si ich nastavenie a správanie v internetovom obchode zaslúži samostatnú kapitolu, aj keď sa informácie uvedené tu budú prekrývať s informáciami uvedenými v iných kapitolách. Zároveň upozorňujeme na skutočnosť, že pri zmene ceny je vždy nutné pustiť prepočet cien daného tovaru, aby sa cena premietla v internetovom obchode. Navyše, ak pridávame či uberáme zákaznícke ceny, je nutné prepočítať všetok tovar, aby tento zákazník dostal správnu cenu pri všetkých položkách svojej objednávky, nie iba pri menenom tovare.

Jednotné predajné ceny pre všetky

Najjednoduchším variantom je nastaviť iba predajnú cenu na 5. strane karty tovaru. V Nastavení potom necháme prázdnu tabuľku podporovaných cenových skupín a nezačiarkávame voľbu Zákaznícke ceny na 1. strane karty Internetový obchod. V takom prípade sa pre každý tovar napočíta iba základná cena, ktorá bude platná pre všetkých zákazníkov.

Znížená cena pre registrovaných užívateľov na eshop pre koncových užívateľov

Ak chceme napr. rôznymi cenovými akciami oceniť registrovaných užívateľov - zákazníkov, môžeme založiť novú Cenovú skupinu (napr. Registrovaný), ktorou zaradíme do tabuľky podporovaných cenových skupín, a pre túto cenovú skupinu potom budeme nastavovať výhodnejšie ceny tovaru. Vytvoríme si nového Zákazníka (a Partnera), ktorému pridelíme vyššie vytvorenú cenovú skupinu a tohto partnera potom budeme pripájať každej novo vzniknutej kontaktnej osobe s registračnými údajmi. Budeme tak mať prakticky dvoch anonymných zákazníkov - jedného pre ľubovoľnú osobu, ktorá v našom internetovom obchode nakúpi, druhého potom prideľujeme ručne registrovaným osobám, ktorých nákupy nechceme sledovať samostatne.

Zložitejším variantom je potom práve zavádzanie nových kariet Partnera a Zákazníka pre každého registrovaného užívateľa a ich prepojovanie s príslušnou kontaktnou osobou, kedy potom môžeme vyhodnocovať aj odber jednotlivých registrovaných osôb, ale v takom prípade sa potom rýchlo plní obidva spomínané číselníky. Samozrejme môžeme uplatniť kombináciu obidvoch prístupov - teda ak sa nejaká kontaktná osoba vyskytuje častejšie na zákazkách a chceme ju sledovať bližšie, založíme pre ňu kartu Partnera a Zákazníka so správnou cenovou skupinou, partnera potom napojíme na kontaktnú osobu. Zákazky sa potom automaticky budú tvoriť na túto samostatnú kartu Zákazníka.

Predaj cez internetový obchod existujúcim klientom

Považujeme za dôležité upozorniť, že ak hojne využívame cenové skupiny a postupne pridávame ďalšie a ďalšie registrácie pre rôznych zákazníkov, je vhodné zladiť zoznam cenových skupín používaných v K2 a cenových skupín používaných v internetovom obchode. Ak totiž pripájame niektorému užívateľovi zákazníka, ktorého cenová skupina v internetovom obchode nie je napočítaná (nie je uvedená v zozname cenových skupín v Nastavení), tento užívateľ neuvidí žiadny tovar (ak nezobrazujeme tovar s nulovou cenou) a nebude môcť v našom eshope nakúpiť.

Zákaznícke ceny

Príznakom na karte Internetového obchodu môžeme nastaviť používanie zákazníckych a odberateľských cien (obidve ceny sú podrobne definované v Základnej príručke - kapitola Predaj - Metodiky predaja - Tvorba cien v IS K2).

Ceny v mene

Ak chceme v internetovom obchode mať možnosť prepnutia do inej meny, potom je potrebné nastaviť zoznam týchto mien v Nastavení internetového obchodu - časť Podporované meny. Ku každej mene taktiež nastavíme kurz, podľa akého sa majú napočítať ceny do meny. Tento kurz sa potom prenesie aj do zákazky vzniknutej v tejto mene.

Pri zapínaní meny je potrebné dobre zvážiť nastavenie formátu zobrazovaných cien v internetovom obchode (viď nižšie). Formát sa totiž vzťahuje k celému eshopu bez ohľadu na menu. Ak máme ceny v Kč zaokrúhlené na celé koruny, môžeme v eshope nastaviť zobrazenie cien bez desatinných miest. Keď sa ale dodatočne rozhodneme umožniť nákup napr. v EUR, kedy 1 EUR = napr. 25 Kč, a nechali by sme formát bez des. miest, potom sa nám ceny v EUR budú taktiež zobrazovať na celé jednotky, pritom napočítaná cena bude desatinná a tá sa tiež následne dosadí do zákazky. Po odoslaní objednávky sa potom zmení celková cena, čo je mätúce a nežiaduce. Iným príkladom rovnakého problému je napr. príplatok za platbu kartou nastavený na 10 Kč, v EUR je potom zobrazený ako 0 EUR (zaokrúhlené na celé EUR), do zákazky sa započíta cena 0,40 EUR.

V prípade kombinovania mien potom teda všeobecne odporúčame využívať formáty s nenulovými desatinnými miestami. Tým sa vyššie popísanému problému vyhneme.

Množstevné zľavy

Príznak Množstevnej zľavyNastavení internetového obchodu - časť Detail tovaru umožní zobraziť nastavené množstevné zľavy. Ale do objednávky sa tieto ponúkané výhodnejšie ceny neprenášajú a ani v K2 sa automaticky nepoužijú. Túto voľbu teda príliš neodporúčame používať, pretože kvôli nedostatku automatizácie hrozia nesplnené očakávania a sťažnosti zákazníkov. Metodika využívania množstevných zliav v internetovom obchode je zatiaľ vo vývoji.

Nulová cena na karte Tovar

Nulová cena tovaru je častejšia skôr omyl ako zámer. Preto v Nastavení internetového obchodu - časť Katalóg odporúčame meniť začiarknutú voľbu Zobrazovať položky s nulovou cenou. Ak začiarkneme túto voľbu, môže sa stať, že si daný tovar za nulovú cenu ktokoľvek kúpi v rámci objednávky, a to v ľubovoľnom množstve. Možný je však variant, že si začiarkneme voľbu, pri bežnom tovare si budeme ceny dôsledne kontrolovať a výnimočne budeme ponúkať tovar za nulovú cenu napr. ako darček pre registrovaných užívateľov.

Zobrazenie pôvodnej ceny

Pôvodnou cenou myslíme hodnotu poľa Pôvodná cena na strane ES (zadaná hodnota je bez DPH). Jej zobrazenie môžeme zapnúť iba v detaile tovaru (Nastavenie internetového obchodu - časť Detail tovaru). Ale, ak je príznak začiarknutý, bude sa zobrazovať ľubovoľná hodnota (teda aj rovnaká ako aktuálna, nižšia alebo nulová). Ak budeme využívať túto funkčnosť, je potrebné dôsledne vypĺňať hodnotu.

Formát zobrazenia cien

Prostredníctvom Nastavenia internetového obchodu - časť Stránky môžeme nastaviť oddeľovač desatinných miest a oddeľovač tisícov ceny, znaky náhrady núl v desatinných miestach ceny. Ďalej tu určujeme, či sa v celom internetovom obchode zobrazujú ceny bez DPH alebo s DPH (resp. obidve). V súčte košíka sú vždy vidieť obe ceny. Taktiež máme možnosť nastaviť formát zobrazených cien na 4, 2, 2 nenulové a žiadne desatinné miesto, vždy vo variante s menou alebo bez meny.

Pre pokročilých - napočítavanie tabuľky cien tovaru pre eshop

Tu uvedieme podrobný popis, ako je napočítavaná tabuľka EsGoodsPrice, teda aké záznamy v nej môžeme hľadať a očakávať.

Pre každý tovar existuje niekoľko záznamov, ktoré kombinujú menu, cenovú skupinu, zákazníka (ak sú používané Zákaznícke ceny - príznak na 1. strane karty Internetový obchod). To všetko pre každý internetový obchod, v ktorom sa predáva tovar. Pričom zoznam cenových skupín je uvedený v Nastavení internetového obchodu: Zoznam zákazníkov sa generuje na základe odberateľských a zákazníckych cien, teda generujú sa ceny všetkého tovaru pre každého zákazníka, pre ktorého je definovaná aspoň jedna zákaznícka / odberateľská cena na tovar predávaný v danom eshope. Pritom sa zohľadňujú tiež odberateľské ceny definované v produktovej skupine (príznak na karte Tovar).

Spôsob generovania zoznamu relevantných záznamov Zákazníkov je tiež dôvodom, prečo napr. pridanie/ubranie zákazníckej ceny môže ovplyvniť ceny v celom internetovom obchode - môže sa touto zmenou zmeniť tiež zoznam relevantných zákazníkov, ku ktorým sa napočítavajú ceny, pretože sa mohlo jednať o prvý alebo naopak posledný záznam ceny pre tohto zákazníka. Taktiež tak ceny ovplyvní napr. vyradenie tovaru zo sortimentu eshopu, pretože sa opäť môže jednať o poslednú či prvú zákaznícku cenu, teda zmenu zoznamu relevantných zákazníkov. To isté sa týka aj zmien produktovej skupiny na tovar alebo zmien odberateľských cien v produktovej skupine, ak sa používa príznak Odberateľské ceny v produktovej skupine. Preto je vhodné prepočet cien tovaru púšťať pravidelne, aj keď sme nerobili hromadné zmeny cien tovaru.

Book Contents

Book Index

Ďalšie nastavenie

Pre odosielanie emailov o registrácii alebo odoslaní objednávky je nutné nastavenie pošty v K2.

Do plánovaných akcií je potrebné pridať akciu (skript EshopCron.pas) na aktualizáciu cache s frekvenciou 5 minút. V prípade zlyhania aktualizácie cache potom najskôr kontrolujeme históriu plánovaných akcií - či neobsahuje chyby.

Book Contents

Book Index

Nastavenie užívateľa K2

Anonymný užívateľ, ktorý bude pristupovať do K2 (zadaný v konfiguračnom súbore) musí mať z bezpečnostných dôvodov minimálne práva. Prístup k potrebným údajom zaisťuje aplikačný server. Nesmieme zabudnúť nastaviť tomuto užívateľovi v Parametroch užívateľa vždy aktuálnu periódu.

Book Contents

Book Index

Sprevádzkovanie a správa samotného eshopu

Book Contents

Book Index

Konfigurácia mimo K2

Mimo K2 sa eshop konfiguruje pomocou dvoch konfiguračných súborov. Zásahy v nich však môžu mať fatálne následky a ich úprava je odporúčaná výhradne konzultantom:

Súbor Config.php definuje najmä nastavenie webových služieb, implicitný jazyk, odkazy na súbory označujúce jazyk (flag_*.png) a pod.

Pozn.: Obrázky vlajok, ktoré symbolizujú jazyky, sú uložené priamo na eshope: [eshop]/standard/images/flag_en.png. Ich použitie súvisiace s nastavením jazykov pre internetový obchod - viď nasledujúca kapitola Jazyky v internetovom obchode.

Súbor Config_menu.php obsahuje údaje ako štát ponúkaný pri vyplňovaní adries, možnosti zoradenia, rozmery obrázkov (sú zhodné, aké nastavuje skript Pridanie obrázku k tovaru), konfigurácia horného, spodného aj pravého menu (zobrazené vpravo vedľa textových stránok napr. prihláseného užívateľa).

Book Contents

Book Index

Jazyky v internetovom obchode

Nastavení internetového obchodu určujeme podporované jazyky a tiež implicitný jazyk (v časti Implicitné hodnoty), v ktorom sa internetový obchod zobrazí implicitne. Nech už na svojom eshope chceme umožniť prepínanie jazykov, či máme nastavený iba jediný podporovaný jazyk, vždy je nutné správne nastaviť pravidlá pre preklady na webovom serveri (napr. vždy nastavujeme implicitný jazyk). Taktiež je vždy vhodné vytvoriť súbor Texts_ popísaný nižšie aspoň pre implicitný jazyk.

Internetový obchod v češtine, angličtine, slovenčine či nemčine

Pre každý jazyk, ktorý máme uvedený ako podporovaný v Nastavení internetového obchodu, vytvoríme v zložke eshopu [eshop]\special\pages\language súbor Texts_[skratka jazyka podľa http://www.w3schools.com/tags/ref_language_codes.asp].php (teda napr. Texts_cs.php pre češtinu).

Súbor môžeme vytvoriť ako kópiu štandardného súboru [eshop]\standard\pages\language\Texts_cs.php (resp. _en, _de nebo _sk), necháme v ňom však iba texty, ktoré chceme upraviť: prinajmenšom názov internetového obchodu, ktorý sa má zobraziť v prehliadači na záložke, názov firmy, kontaktný telefón a email a pod. Následne môžeme predefinovať niektoré štandardné texty a popisky. Ostatné môžeme vymazať - ak sa nenájdu v tomto súbore, použijú sa štandardné. Ďalej tu uvedieme texty pre špeciálne úpravy internetového obchodu - tieto špeciálne konštanty sú číslované vždy od 10 000.

Príklad obsahu takéhoto súboru:

<?php
  $Pgs['CompanyName']        = 'Moja_spoločnost';               // Nazov firmy
  $Pgs['ShopName']           = 'Obchod_mojej_spoločnosti';               // Nazov eshopu
  $Pgs['DocumentType']       = '<!DOCTYPE html>';          // Typ dokumentu stranok
  $Pgs['CharacterSet']       = 'UTF-8';                    // Znakova sada stranok
  $Pgs['Language']           = 'cs';                       // Jazyk stranok
  $Pgs['Author']             = 'Petr Adamovsky';           // Autor stranok
  $Pgs['Title']              = 'Plníme sny';        // Nazov domovskej stranky (skutocny je rozsireny)
  $Pgs['Description']        = '';                         // Popis domovskej stranky
  $Pgs['KeyWords']           = '';                         // Klucove slova domovskej stranky
  $Pgs['Robots']             = 'ALL,FOLLOW';               // Indexovanie stranok robotmi
  $Pgs['Copyright']          = '(C) 2013-'.date('Y').'  '.$Pgs['CompanyName'].', All rights reserved.';                // Copyright pre hlavicku
  $Pgs['VisibleCopyright']   = '&copy; 2013-'.date('Y').'&nbsp;'.$Pgs['CompanyName'].', všetky práva vyhradené';      // Zobrazovany copyright
  $Pgs['OpenSearchShortName']     = 'K2 vyhľadávanie';                // Kratky nazov pre Open Search prehliadacov (maximalne 16 znakov)
  $Pgs['OpenSearchLongName']      = 'Hľadanie tovaru v e-shope K2';    // Dllhy nazov pre Open Search prehliadacov (maximalne 48 znakov)
  $Pgs['OpenSearchDescription']   = 'Vyhľadajte tovar e-shope K2 '.  // Popis pre Open Search prehliadace (maximalne 1024 znakov)
                                    'veľmi jednoducho, rovnoo zo svojho prehliadača';

  $Pgs['DefEmail']           = 'plnimesny@moja_spolocnost.sk';                 // Implicitna e-mailova adresa
  $Pgs['DefPhone']           = '+421 599 133 477';         // Implicitne telefonne cislo


  // Nove jazykove konstanty zacinaju vzdy od 10 000 !!!
  $Lng['10001']     = 'Pre náhodný mix farieb zadajte kód 099';
  $Lng['10002']     = 'Uveďte text potlače;
  $Lng['10003']     = 'Vyberte veľkosť ';

Internetový obchod v iných jazykoch

Pre jazyky, pre ktoré neexistuje štandardný súbor (zatiaľ nebol požiadavka alebo sa daný jazyk nepodporuje), je nutné v špeciále vytvoriť kompletný preklad štandardného súboru do zvoleného jazyka.

Book Contents

Book Index

Monitoring - testovanie chodu procesov

Ak prevádzkujeme eshop, je v našom záujme, aby sme sa dozvedeli o prípadnom zlyhaní niektorej "súčasti" internetového obchodu skôr ako nám nefunkčnosť budú hlásiť naši zákazníci.

K tomu môžeme využiť ľubovoľný monitorovací program (vyskúšaný máme Zabbix, ktorý je k dispozícii na stránkach Zabbix.com), ktorý bude v pravidelných intervaloch spúšťať stránku /standard/app/monitoring.php a v závislosti na Nastavení internetového obchodu - časť Testovanie overovať, či sa vracajú správne údaje. Takto môžeme overiť funkčnosť aplikačného serveru, webových služieb, textových stránok aj samotného eshopu . Ak sa vyskytne chyba, program nás na to upozorní emailom. O prípadných zlyhaniach internetového obchodu sa tak dozvieme skôr ako nám nefunkčnosť budú hlásiť naši zákazníci.

Book Contents

Book Index

Obmedzenie prístupu robotov

Zabrániť či obmedziť prístup robotom a vyhľadávačom (napr. v prípadoch, kedy sa pred ostrým spustením testuje prevádzka eshopu) môžeme prostredníctvom súboru robots.txt, ktorý je umiestnený v koreni webu. Podrobný popis obsahu tohto textového súboru nájdeme napr. na stránkach http://www.jakpsatweb.cz/robots-txt.html.

Ak chceme zakázať prístup robotom na celý web, súbor musí obsahovať:

User-agent: *

Disallow: /

Sitemap: /sitemap_index.xml

Book Contents

Book Index

Príjem a spracovanie objednávky

Objednávka sa vytvára online do knihy Zákaziek v K2. Ďalej s ňou pracujeme obvyklým spôsobom. Po odoslaní sa užívateľovi zobrazí jej detail. Ak bola zadaná platba prostredníctvom platobnej brány, zobrazí sa v detaile tiež tlačidlo pre zaplatenie, ktoré ho presmeruje na platobnú bránu.