Je jistě zajímavá skutečnost, že doposud nemalé množství e-shopů udržuji v systému Zencart. Struktura zdrojového kódu je proti dnešním systémů doslova guláš a modifikace bývaly někdy ukrutné. Po předchozích testech Magento e-shopu jsem došel k systému Opencart. Jeho MVC struktura je velmi přehledná a za určitých okolností umožňuje rozsáhlé modifikace funkcí bez zásahu do originálního kódu – o tom někdy později.
Nastal tedy okamžik, kdy máme celkově tisíce položek v různých e-shopech na Zencartu a nebylo reálné toto ručně překlopit do e-shopu na jiné platformě. Po rozboru struktury databáze Opencart jsem vytvořil konverzní software, který převede kompletní obsah, tedy produkty, atributy, kategorie a samozřejmě i registrované zákazníky a jejich objednávky do databáze Opencart. Zákazníci se přihlašují původními údaji.
Rubrika: E-shopy Štítky: Štítky: internetový obchod, Programování Vložil: admin Datum: 7 srpna, 2012
Komentáře: 0
Postup instalace je popsaný pro nejjednodušší cestu k realizaci VPN spojení. Instalační soubory pro Windows stáhneme z www.openvpn.net. Instalujeme na serverovém a klientských počítačích, vhodná je instalace na disk C, při instalaci na D vznikal problém s dávkovými soubory, kde je proměnná pro program files nastavená na výchozí systémový C:\Program Files.
(Pokračování textu…)
Rubrika: Sítě Štítky: Štítky: Programování, Sítě Vložil: admin Datum: 25 února, 2010
Komentáře: 19
Potřeboval jsem spustit memtest na serveru bez cd-rom mechaniky. Můj oblíbený systém Rescue CD obsahuje Memtest, prošel jsem tedy postup instalace na USB disk, jevil se mi však složitý a postup, který jsem vyzkoušel byl nefunkční. Ještě další pátrání, došel jsem i na jeden web, který nabízel postup pro vytvoření bootovacího USB tímto způsobem s využitím FreeDOS, což jsem měl původně v úmyslu. A nějaké další neurčité postupy, není čas ale zkoušet všechno.
Nic se mi nelíbilo, takže u mně funkční postup je:
– stáhnout program UNetbootin
– pomocí tohoto programu uložit na USB flash disk ISO obraz RescueCD
a hotovo, funguje to. Pokud potom chceme takto vytvořený bootovací disk použít na daném počítači, nejprve je zapojíme do nějakého USB portu, potom teprve v BIOSu nastavíme pořadí bootovacích zařízení, kde dáme na první místo náš USB disk.
Rubrika: Programování Štítky: Štítky: Programování, Sítě Vložil: admin Datum: 13 prosince, 2009
Komentáře: 0
V roce 2010 dochází ke změně sazby daně z přidané hodnoty z 19% na 20%. V případě, že zákazníkům chceme v internetovém obchodě postaveném na Zencartu zachovat ceny i v dalším roce na stejné výši, použijeme tento SQL dotaz:
UPDATE
products t1, tax_rates t2
SET
t1.products_price=(products_price*1.19)/1.2
WHERE
t1.products_tax_class_id=t2.tax_class_id
AND
t2.tax_rate=19
Potom upravíme výši daňové sazby a popisy daně následujícím SQL dotazem:
UPDATE
tax_class t1, tax_rates t2
SET
t1.tax_class_title='DPH 20%',
t1.tax_class_description='Daň z přidané hodnoty 20%',
t2.tax_rate='20',
t2.tax_description='DPH 20%'
WHERE
t1.tax_class_id=t2.tax_class_id
AND
t2.tax_rate=19
SQL dotazy spustíme v administraci – Nástroje – Instalace SQL patchů. Uvedený postup je bez záruky, pokud se tento postup rozhodnete použít, nezapomeňtě před změnou stáhnout zálohu databáze!
Rubrika: Programování Štítky: Štítky: internetový obchod, Programování Vložil: admin Datum: 7 prosince, 2009
Komentáře: 2
Před časem jsem sestavil malý server s TV výstupem. Ubuntu 8, grafika nvidia 7800, po zapnutí byla na TV výstupu černobílá kopie obrazu na monitoru. Stačilo zapnout příslušný ovladač hardwaru a obraz byl barevný, postup pro instalaci ovladačů nvidia je zde. Při stavbě další podobné sestavy, tentokrát s grafikou nvidia 8400 se objevil problém v tom, že svideo výstup grafiky měl obnovovací frekvenci 60 Hz. V konfiguračním souboru xorg.conf bylo nutné nastavit parametr TVStandard v sekci Screen.
Zde je konkrétní funkční konfigurace xorg:
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "CRT-1"
HorizSync 30.0 - 61.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8400 GS"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TVStandard" "PAL-G"
Option "metamodes" "CRT: 800x600_56 +0+0, TV: 800x600 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Rubrika: Programování Štítky: Štítky: Programování, ubuntu Vložil: admin Datum: 18 listopadu, 2009
Komentáře: 2
Pro připojení sdíleného disku bez hesla použijeme příkaz:
sudo mount.cifs //192.168.1.115/zalohy /home/nas -o guest
Rubrika: Programování Štítky: Štítky: Programování, ubuntu Vložil: admin Datum: 11 listopadu, 2009
Komentáře: 0
Pro testování různých síťových funkcionality, jako je např. routing, NAT, DHCP, QoS apod. ve virtuálních počítačích vytvořených v produktu VirtualBox se projevila potřeba klonování již instalovaných operačních systémů. Klonováním se vyhneme zdlouhavé opakované instalaci operačních systémů do jetnolivých virtuálních počítačů. Prostá kopie disku v souboru s příponou .vdi není možná, VirtualBox takový disk odmítne s tím, že disk se stejným identifikační číslem již existuje. Řešení bylo nalezeno v diskuzním fóru nas serveru virtualbox.org:
v příkazovém řádku spustíme tento příkaz
vboxmanage clonehd "d:\virtual machines\ubuntu_client.vdi" "d:\virtual machines\ubuntu_server.vdi"
Po naklonování disků pouze doplníme do jednotlivých instalací OS potřebné komponenty.
Rubrika: Programování Štítky: Štítky: Programování, ubuntu Vložil: admin Datum: 26 srpna, 2009
Komentáře: 2
Na stroji, kde běží poněkud starší, ale udržovaný OS NetBSD, se najednou při pokus o změnu hesla uživatele:
# passwd uzivatel
začala objevovat hláška:
The password file is busy
a změnu hesla nebylo možné provést. Krátké hledání ne internetu, a v dokumentaci na serveru netbsd.org se píše:
If you try to modify a password and you get the mysterious message “Password file is busy”, it probably means that the file /etc/ptmp has not been deleted from the system. This file is a temporary copy of the /etc/master.passwd file; check that you are not losing important information and then delete it:
# rm /etc/ptmp
Po smazání soubou ptmp, který měl nulovou délku probíhá změna hesla uživatele normálně.
Rubrika: Programování Štítky: Štítky: Programování Vložil: admin Datum: 28 července, 2009
Komentáře: 0
V případě potřeby komunikace Javascriptu s PHP skriptem použijeme něco jako $.getJSON(„mujskript.php?id=“+$(„#id“).val()…, potom můžeme jednoduše v PHP skriptu vygenerovat asociativní pole a pomocí funkce json_encode vrátit Javascriptu výstup. Vrácená data zpravujeme podle examplu, který ke uvedený u getJSON.
Rubrika: Programování Štítky: Štítky: Programování Vložil: admin Datum: 18 února, 2009
Komentáře: 0
V Zencartu je možné použít volbu Switch To Default Language Currency (konstanta USE_DEFAULT_LANGUAGE_CURRENCY) pro nastavení zobrazení měny dle zvoleného jazyka. Pro toto je potřeba mít také nastavený správný kód v konstantě LANGUAGE_CURRENCY. Pro slovenské zákazníky však chceme zobrazovat měnu Euro, ale rozhraní e-shopu bude česky. Řešením je možnost doplňku userCurrency, tento doplněk nám však bere nastavení z USE_DEFAULT_LANGUAGE_CURRENCY a zobrazuje české koruny i pro slovenské zákazníky. Řešením je do souboru init_currencies.php vložit řádek if ($_SESSION[‚customer_id‘]) return; na začátek souboru.
Rubrika: Programování Štítky: Štítky: internetový obchod, Programování Vložil: admin Datum: 12 února, 2009
Komentáře: 0