Přihlásit se

Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)

Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.

Idea Phoca Cart

24. říj 2016 10:37 #128903
Odpověď od HonzaKr
Moderátor
Současnou práci bych řešil zamykáním tabulky.

:: bývalý člen Joomlaportalu ::

24. říj 2016 12:59 #128905
Odpověď od H13
Admin
To zamykání by bylo určitě rozumný. Co se týče dočasný tabulky, tak tam nevím, protože my nebude pracovat pouze s jednou tabulkou. Kromě produktů, to bude taky referenční tabulka pro kategorie, ale taky pro atributy a její referenčí tabulka pro hodnoty: Tričko (ID produktu) -> Barva (atribut) -> Červená (hodnota). Taky specifikace, dodatečné obrázky, atd.

Zpracování jednoho řádku možná bude tak náročný, že z hlediska paměti [strike]možná bude lepší obětovat otevírání souboru na vícekrát[/strike], např. po 100 položkách, pravděpodobně přes ajax - zjistit počet řádků v CSV a AJAXEM provádět postupný import (stránkování) - [strike]ale tady nám vzniká další problém, kam uložit CSV soubor mezi jednotlivýmy kroky stránkování[/strike].

Což ale může vyřešit právě dočasná - spíš nedočasná tabulka, příklad:

- Bude existovat standardní tabulka "import"
- CSV soubor se nahraje na server - všechny řádky se vloží do tabulky "import" - rychlý INSERT
- začnou se převádět data z tabulky "import" do tabulky "produktů" a jejich referenčních tabulek - např. po 100 řádcích

Tím pádem se nám řeší problém s otevíráním souboru CSV - ten bude otevřen jen jednou při importu do tabulky "import"
Stránkování se nám take zjednoduší - zase nemusíme otevírat CSV kvůli zjištění počtu položek - protože budeme znát počet řádků v tabulce "import"
Tabulka "import" se před každým importem prostě vymaže pomocí TRUNCATE - tím pádem počet řádků nebude ovlivněn např. nějakým "zbytkem"
Tabulku "import" je taky možný zamčít pro zápis a odemčít až na konci importu
Na konci se taky provede vymazání celé tabulky "import"
Protože se s tabulkou import nebude pracovat stylem seřaď, filtruj, hledej, apod. stačí mít dva sloupce:

ID (INT), PRODUCT (TEXT)
v ID autoincrement, v PRODUCT prostě kompletní řádek z CSV

Otázkou je, zda to stejné vytvořit pro export, všeobecně čtení je jednodušší a rychlejší.

Možná by ještě bylo zajímavý přidat do tabulky "import" sloupec USER ID pro případ, kdyby LOCK TABLE nějak selhalo - v případě importu dvou uživatelů (teoreticky, ale velmi nepravděpodbné) by se operace dokončila pouze s daty od posledního uživatele (nebo spíš lépe řečeno - dvě CSV od různých uživatelů by měly menší šanci se promíchat)

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

24. říj 2016 16:38 #128909
Odpověď od Cony
Moderátor
Ještě bych tam dal sloupec s pořadovým číslem řádku, pro možnost vypsání chybového hlášení s konkrétním řádkem.

24. říj 2016 23:06 #128913
Odpověď od H13
Admin
Ok, díky za tipy

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

26. říj 2016 13:07 #128954
Odpověď od H13
Admin
Ještě doplním, design Phoca Cart je postaven na Boostrap 3, takže testovat nejlépe se šablonou s Bootstrap 3, např.: Phoca Cart šablona, nebo Phoca Be šablona, případně Phoca Gweld šablona - www.phoca.cz/joomla-templates

(protože výstup Joomly není v Bootstrap 3, je dobré nainstalovat a publikovat Phoca Upgrade plugin, který je součástí instalačního baličku v šabloně)

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

26. říj 2016 13:56 #128957
Odpověď od Cony
Moderátor
Zdá se, že v tom už se blýská na lepší časy. V Joomle 3.6.3 už jsem ve standardních výstupech zahlédl namíchané třídy Bootstrap 2 i Bootstrap 3. Tak snad některé z dalších vydání už bude mít možnost volby verze Bootstrap...

Powered by Fórum