Data z databáze z Joomla

Dimnet
15. led 2020 14:20 #141513
Zdravím pánové a dámy, mám jeden dotaz potřebuji vytáhnout data z databáze, které se mi budou zobrazovat ve frontendu s tím že tam třeba poběží obnova po 15ti vteřinách. Nějak na to nemohu přijít. Díky všem za kladnou odpověď.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
15. led 2020 14:38 #141514
Ano - to je přece kladná odpověď ne? :)

- jaká data?
- jak zobrazovat?
- co jste už zkoušel?
- na co jste už přišel?

Chcete-li kloudnou odpověď, položte konkrétní dotaz.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Dimnet
15. led 2020 14:48 #141515
Cony tak ja budu konkrétní. Představ si, že máš objednávkový systém v Joomla Phoca Cart, už jsem psal Honzovi, ale má toho hodně a vylepšuje. Potřebuji jednu věc. Když lidi udělají objednávku zboží dejme tomu, že klientů bude 30 tak potřebuji vytáhnout z databáze aktuální objednávku. Zatím se to zasílá do mailu což nechci. Jelikož email klient mi udělá náhled příchozí zprávy a to já nepotřebuji. Potřebuji vytáhnout data přesně co a kam chce objednat. A hlavně mi nepiš, že to už je komerční věc co chci já to jako vím, ale kurňa nějak se to musí dát vytáhnout.

Dan

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Bong
15. led 2020 16:58 #141518
Už to máte "vytažené". v administraci Phoca - Objednávky, tam vidíte všechno. A dokonce si tam můžete (dokonce byste měl) měnit stav objednávky: čekající, potvrzeno, odesláno,...

Nikdo vás nenutí si objednávky nechávat posílat emailem v HTML, že jsou hned vidět. Můžete mít objednávku jako PDF přílohu (tam asi náhled nebude). Nebo můžete mít jen jednoduchou zprávu, že byla realizována nová objednávka a víc nic. Pak se prostě podíváte do Objednávek.

I'm sorry, my responses are limited...you must ask the right questions.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
15. led 2020 17:07 #141520
Dimnet

Když lidi udělají objednávku zboží dejme tomu, že klientů bude 30 tak potřebuji vytáhnout z databáze aktuální objednávku. Zatím se to zasílá do mailu což nechci. Jelikož email klient mi udělá náhled příchozí zprávy a to já nepotřebuji. Potřebuji vytáhnout data přesně co a kam chce objednat.


Tohle není zadání pro programátora, to je jen obecný popis co by se chtělo bez udání důvodu proč by se to chtělo a co se s daty bude dál dělat.

Dimnet

A hlavně mi nepiš, že to už je komerční věc co chci já to jako vím, ale kurňa nějak se to musí dát vytáhnout.


Ale o tom to je, tady dostanete radu zadarmo, pak to naprogramujete a vyfakturujete klientovi, dostanete za to třeba 8k a pojedete na dovolenou za to.

Takže pokud chcete radu zadarmo a netýká se to chyby nebo nefunkčnosti joomla, ale rozvíjení Vašeho podnikání, tak to chce trochu pokory nebo si rovnou objednat někoho kdo to za peníze udělá.

Rudolf

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Dimnet
15. led 2020 19:43 #141529
Děkuji vám pánové za odpovědi.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
16. led 2020 15:34 #141537
Ale ono to kurňa jde, asi tisícem různých a možných způsobů. Základní otázky jsou
- kdo nebo co to bude "tahat" - nějaký klientský program (makro v nějakém ERP např.), nebo kliknutím na tlačítko v administraci Joomly, nebo nějaká obecná URL adresa, která vygeneruje nějaký export, CRON script který uloží např. na FTP?
- Jaký má být formát dat - CSV, XML, DBF, Excel nebo co vlastně? Kam se to bude importovat, co to musí obsahovat atd, atd.

Jinak data z databáze se dají "tahat" klidně SQL dotazem pomocí phpMyAdmin.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
16. led 2020 15:36 #141538
můžete si přečíst:

https://docs.joomla.org/Selecting_data_using_JDatabase

ale to už asi vyžaduje víc znalostí

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
16. led 2020 17:54 - 16. led 2020 17:56 #141540
Nástin řešení je asi takový:


- Zákazník objedná přes standardní eshopové frontend rozhraní.
- Pokladní/Číšník uvidí objednávku někde* a připraví ji.

* Někde může být:

- rozšiřující view v Phoca Cart
- ale i samostatné view nějaké samostatné komponenty, co bude tahat data z Phoca Cart databázových tabulek - objednávek.


Protože to musí být online, nějak se to view musí aktualizovat (nejlépe automaticky). Kdysi jsem si hrával s WebSockets (
), ale tady bych to spíš viděl na něco mnohem jednoduššího - např. AJAX s pětisekundovým intervalem, načítající seznam objednávek řazených samozřejmě podle času.

Technicky je zapotřebí:

- udělat view pro zobrazení objednávek
- udělat druhý AJAX view, který bude každých X sekund volaný ze základního view a pomocí controlleru a modelu bude prostě nahrávat seznam posledních objednávek.


A tohle celé by se mělo vázat k jednomu staršímu vláknu, kde se všobecně řešila možnost objednávkového systému pro konkrétní místnost (např. restaurace, kde mají hosti např. tablety, mobily, apod. pro objednání)

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.