Quick.Cart v mém podání
V pátek jsem se začal věnovat vytváření internetového autobazaru. Jelikož jsem tvor líný (nebo spíše jsem nechtěl obětovat tolik času a výsledek by nebyl určitě takový), tak jsem začal hledat nějaký vhodný opensource produkt. Jako první, který se mi svou jednoduchostí zalíbil byl jakýsi Quick.Cart. Neobsahoval žádné zbytečné vymoženosti a byl přehledný.
Po stažení mě velmi překvapilo, že Quick.Cart nevyužívá databázi (čehož jsem se zprvu lekl). Po prvním spuštění mě však velmi potěšila rychlost i na mém historickém serveru. Jelikož tento obchod nebude obsahovat stovky typů zboží určitě toto řešení bude dostačující.
Po prvních pokusech jsem se začal obávat, jelikož jsem zprvu nepříliš chápal jak je obchod koncipován a měl jsem pár nápadů, které mi zprvu nešli realizovat. Po jednom odpoledni jsem však do tajů QC pronikl a začal si doprogramovávat své věci.
Z čeho mám největší radost je vytvoření Friendly URIs, se kterými se zde podělím.
1) bylo potřeba vytvořit pravidla v .htaccess
RewriteRule ([^,]+),(\d{1,4})\.html$ index.php?$1,$2 [QSA,L]
RewriteRule (\d{1,4}),([^\.]*)\.html$ index.php?$1,$2 [QSA,L]
2) uprava funkce v libraries/trash.php na:
return strtolower( change2Latin( str_replace(
Array( ‘ ‘, ‘»’, ‘/’, ‘$’, ‘\“, ‘“‘, ‘~’, ‘\\’, ‘?’, ‘#’, ‘%’, ‘+’, ‘^’, ‘*’, ‘>’, ‘<’, ‘@’, ‘|’, ‘"’, ‘%’, ‘:’, ‘&’, ‘,’, ‘=’, ‘–’, ‘–’, ‘[', ']‘, ‘ě’, ‘š’, ‘č’, ‘ř’, ‘ž’, ‘ý’, ‘á’, ‘í’, ‘é’, ‘ú’, ‘ů’, ‘ď’, ‘ó’, ‘ň’, ‘ť’ ),
Array( ‘-’, “, ‘-’, ‘-’, “, “, ‘-’, ‘-’, ‘-’, ‘-’, ‘-’, ‘-’, ‘-’, ‘-’, ‘-’, ‘-’, ‘-’, ‘-’, ‘-’, ‘-’, ‘-’, “, ‘-’, ‘-’, ‘-’, ‘-’, ‘(‘, ‘)’, ‘e’, ’s’, ‘c’, ‘r’, ‘z’, ‘y’, ‘a’, ‘i’, ‘e’, ‘u’, ‘u’, ‘d’, ‘o’, ‘n’, ‘t’ ),
trim( $sContent )
) ) );
}
3) promazani funkce change2latin … hadalo se to se mnou ze ty divny znaky nejsou v cp1250
4) v core/product.php upraveno nasledujici
na
5) v core/pages.php upraveno nasledujici
na
Sice jsem ještě udělal ve výsledku pár úprav, aby se nezobrazovala čárka v url, ale to si už nechám jako tajemství. Myslím že trošku šikovnější člověk si to dle tohoto návodu upraví i sám. Tak snad vám to pomůže a jestli jo tak prosím pište komenty.
I try your code but i think we have some prob when the page have subcategories.
http://www.precisa.ro/test3/walking-boots,7.html,2
And another one when i try to add product on the basket. Don t work.
My site dosen t work with your httacces but i used this
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^index.html$ index.php [QSA]
RewriteRule ^([0-9]+),(.*)\.html ?$1,$2 [QSA] #products
RewriteRule ^(.*),([0-9]+),,,,(.*)\.html ?$1,$2,,,,$3 [QSA] #tags
RewriteRule ^(.*),([0-9]+)(,[0-9]*)*(,[0-9]*)*(,[0-9]*)*\.html ?$1,$2,$3,$4,$5 [QSA]
RewriteRule ^(.*),(.*)\.html ?,$1,$2 [QSA]
If you can help me please write me to costel.florea@precisa.ro