Phoca Cart

Odpověď od H13
16. úno 2016 22:52 #125866
Ahoj, no jedině nějak přes speciální SEF komponentu a to ještě hodně složitě

Tohle je prostě definování zobrazení, pokud by se to vyhodilo, pak je na stránce ID ale systém neví, k čemu se to ID bude vázat, jestli je to ID kategorie, nebo ID položky, nebo ID objednávky, nebo, ...

takhle je jednoznačně definovaný, o jaký "view" se jedná:

pokud je v URL item, pak se u ID jedná o ID produktu
pokud tam je category, pak se u ID jedná o ID kategorie
pokud je tam order, pak je to ID objednávky, atd.

Teoreticky by to šlo v Routeru např. přeložit - z item na produkt, z category na kategorie, z order na objednavka, nebo i zkrátit - z item na i, z category na c, z order na o ale zase složitě a muselo by se jednat a jednojazykovou stránku. :idea:

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.

Odpověď od ferino
17. úno 2016 14:10 #125877
Chápem, že to nie je také jednoduché.
Špeciálnu SEF komponentu už niekde inde mám nakonfigurovanú aj funguje, ale tá zase musí podporovať alebo byť kompatibilná s tvojou komponentou, čo asi zatiaľ nehrozí...

Predpokladajme, že teda ide o jednojazykovú stránku:
Úplne by mi stačilo, keby sa tie slovíčka dali neako jednoducho preložiť.

S routermi nemám skúsenosti, nainštaloval som si tento:
extensions.joomla.org/extensions/extensi...simple-custom-router
ževraj je dobrý, ale vôbec nechápem, ako ho nakonfigurovať a či vôbec zafunguje na tento prípad.

Ideálne by bolo, keby sa to dalo nastaviť cez konfiguráciu eshopu, ale to by som asi chcel priveľa :)

To nikto iný ešte nemal takú požiadavku k eshopu?

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

Odpověď od H13
27. dub 2016 17:49 - 27. dub 2016 18:09 #126774
Ahoj,

v nové verzi RC2 jsem přidal možnost přiřadit jeden produkt k více kategoriím. Tím pádem jsem musel přepsat mnoho částí kódu a také se muselo změnit nastavení sef, kdy každý link má jak id tak catid (každý link týkající se produktu a jeho kategorie). Tím pádem je také možné odstranit slova jako category, item pro některé odkazy. Pro některé odkazy to ale možné není. Příklad:

Máme stánku s menu e-shop: www . stranka . cz / eshop - je odkaz pro eshop, pokud ale budeme chtít zobrazit položky např. v items view, tak to nemá žádné ID a SEF bude vypadat takto: www . stranka . cz / eshop / items. Pokud se vytvoří menu odkaz na items view, pak bude mít vlastní SEF: www . stranka . cz / polozky - např.

S category a item view to vypadá takto:

www.phoca.cz/phocacartdemo/1-skoda (category view)
www.phoca.cz/phocacartdemo/1-skoda/3-skoda-superb (item view) - tedy zde odpadá "category" nebo "item"

Jinak, protože se kvůli kategoriím (jeden produkt může mít více kategorií) přepsalo hodně hodně moc částí kódu, zase bych poprosil, pokud má někdo zájem, otestovat a případně nahlásit problémy.

Zde demo: www.phoca.cz/phocacartdemo/

Instalace:
1) Nainstalovat Phoca Cart komponentu - www.phoca.cz/download/category/100-phoca-cart-component - nainstalují se automaticky platební pluginy
2) Nainstalovat moduly - všechny jsou v jednom balíčku: www.phoca.cz/download/category/100-phoca-cart-component
3) Nainstalovat Bootstrap 3 šablonu, např. Phoca Cart šablonu: www.phoca.cz/download/category/87-joomla-3-templates
4) Nainstalovat demo data: www.phoca.cz/download/category/100-phoca-cart-component
5) Vytvořit menu odkaz např. na categories view.

Update:
Mezi vývojovými verzemi nefunguje update. Proto je zapotřebí manuálně upravit databázi. Komponenta se standardně instaluje a tím pádem dojde k updatu souborů, ale databázi je potřeba manuálně upravit, zde jsou instrukce (databázové dotazy):

administrator/components/com_phocacart/install/sql/mysql/install.utf8.sql (RC -> RC2).



Děkuji

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,...
Poděkovali: Linelabcz, HonzaKr

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

Odpověď od Linelabcz
27. dub 2016 20:42 #126777
Díky za info. Vypadá to hodně slušně!

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

Odpověď od Teo
15. kvě 2016 21:35 #127001
Honzo, chci se zeptat, jestli lze v PhocaCart vytvořit počet kusů v košíku tak, aby to byly násobky. Jedná se mi např. o zasílání lahví vína, které se balí po šesti kusech. Tak že když si někdo objedná např. 7, aby ho to vrátilo nebo nepustilo dál k dokončení objednávky nebo něco v tomto smyslu.

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

Odpověď od H13
16. kvě 2016 01:08 #127006
Ahoj,
to jsme řešili už v dřívějších postech, já se na to díval, ale těch možností je víc. Takže to je spíš otázka na modifikaci konkrétního obchodu.

Někdo by potřeboval x kusů od jednoho výrobku, někdo zase x kusů celkově objednaných výrobků - např. aby různý druhy vína naskládal do bedny/krabice.

Ve frontendu, např. pomocí javascriptu, místo políčka pro počet kusů, by se mohl zadat select box jen s násobky: např.: 6, 12, 18, 24 - to by bylo pro jeden produkt, pokud by to bylo na celkovou objednávku, pak by se to udělalo v checkoutu - např. minimální počet kusů by se modifikoval na minimální násobek kusů.

Při uložení se to samozřejmě musí kontrolovat - a teď jde o to, zda kontrolovat jednotlivý výrobky na počty kusů, nebo celou objednávku, do toho ještě jeden výrobek může mít více variant, atd. :-( - pořád nevím, jak tohle dát do všeobecných pravidel, to bude opravdu muset být nějaká modifikace přimo pro konkrétní e-shop :-(

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.

Odpověď od Cony
16. kvě 2016 02:05 #127007

H13 napsal: ...pořád nevím, jak tohle dát do všeobecných pravidel, to bude opravdu muset být nějaká modifikace přímo pro konkrétní e-shop :-(

A co takovéhle "speciality" netahat do obecných pravidel, ale jen umožnit podobné věci řešit pluginům? Přišlo by mi super mít co nejjednoduší shop s co nejjednoduší administrací, a kdybych potřeboval něco podobného, doinstaloval bych plugin, což by mi zaplo např. v tomto případě editační políčko v produktu na počty ks, změnilo ve FE input na select a třeba kontrolovalo počty v košíku... Druhý plugin by zas mohl být na kontroly počtu všech položek v košíku atd atd...

Při snaze o zabudování do jádra bych se obával "překomplikovanosti" typu VM...

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

Odpověď od Teo
16. kvě 2016 11:01 #127008
JJ, řešil jsem to tu už dřív, ale říkal jsem si, jestli jak to stále vyvíjíš, že už třeba něco existuje. ;-)
I tak díky za tipy a rady. Nějak to zkusím vymyslet a jestli to bude fungovat, hodím sem link.

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

Odpověď od Teo
16. kvě 2016 11:03 #127009

Cony napsal:

H13 napsal: ...pořád nevím, jak tohle dát do všeobecných pravidel, to bude opravdu muset být nějaká modifikace přímo pro konkrétní e-shop :-(

A co takovéhle "speciality" netahat do obecných pravidel, ale jen umožnit podobné věci řešit pluginům? Přišlo by mi super mít co nejjednoduší shop s co nejjednoduší administrací, a kdybych potřeboval něco podobného, doinstaloval bych plugin, což by mi zaplo např. v tomto případě editační políčko v produktu na počty ks, změnilo ve FE input na select a třeba kontrolovalo počty v košíku... Druhý plugin by zas mohl být na kontroly počtu všech položek v košíku atd atd...

Při snaze o zabudování do jádra bych se obával "překomplikovanosti" typu VM...

Jo to je pravda. Pokud člověk nedělá často ve VM, tak jeho nastavení nějakou chvíli trvá.

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

Odpověď od H13
16. kvě 2016 12:09 #127010

A co takovéhle "speciality" netahat do obecných pravidel, ale jen umožnit podobné věci řešit pluginům?


Pluginy jsou dobrý, pokud jde např. o zobrazení něčeho (nebo změnu zobrazení něčeho - jako se tomu děje při zobrazování článků - např. pomocí pluginu se dodá fotka, mapa, ...)

Tady jsou dvě strany - výstupní a vstupní - může se zdát, že udělat plugin pro výstup (změna textového pole na select box) je jednoduchá, jenže jsou tam pak vlastnosti, jako přepočítávání cen za pomocí javascriptu, kdy vlastně celej systém reaguje na změnu pole počtu kusů, a to už je složitější, aby systém reagoval na něco, co neexistuje a může existovat jen za pomocí pluginu.

Na straně vstupní je to ještě horší - nechat plugin, aby kontroloval počet kusů, to už taky může být otevřená bezpečnostní díra do komponenty - navíc by ten plugin musel být aktivní na více místech (kusy pro jeden výrobek, kusy pro celou objednávku, atd.)
Takže by to taky mohlo dopadnout tak, že by pro každou takovouto vlastnost byl plugin (když to přeženu, např. proto, aby se cena obarvila do červena) a pak zase postupně ztrácíme kontrolu nad kódem :-(

Já o tom přemýšlím, dát to jako všeobecný pravidlo, pokud zatím uvažuju jen o výstupu, např. select box místo textového pole pro počty kusů, může být jednoduchý, jenže pak bude v eshopu produkt, kde tohle pravidlo nebudeme chtít použít, takže stejně nezbývá nic jinýho než to pravidlo přesunout na produkty a tam je zase problém, že by to člověk musel nastavovat pro každou položku zvlášť. No a pokud by se to udělalo kombinovaně, tedy všeobecné nastavení a případně v produktu lze změnit, a pak bychom přidali víc podobných pravidel, dostáváme se do podoby VM, kde prostě mnoho uživatelů už vůbec netuší, kde se co nastavuje a kde nastavení nefunguje, protože např. bylo přepsáno jiným pravidlem úplně na jiném místě :-(

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.

Odpověď od Cony
16. kvě 2016 13:01 #127012

H13 napsal: ...jenže jsou tam pak vlastnosti, jako přepočítávání cen za pomocí javascriptu, kdy vlastně celej systém reaguje na změnu pole počtu kusů, a to už je složitější, aby systém reagoval na něco, co neexistuje a může existovat jen za pomocí pluginu.

Jasně, ale to ať už si ohlídá tvůrce pluginu. V jádru by stačilo ve skriptu kontrolovat, že input na množství existuje a událost na něj pověsit jen když existuje. A nějaký reload zajistit v javascriptu funkcí, kterou ať si zase tvůrce pluginu zavolá kdy bude potřebovat. Krom Selectboxu si např. dokážu představit eshop, kde volba množství vůbec není (resp. až v košíku), prostě když se jedná o kusovky, nebo něco co se běžně po víc kusech nekupuje (třeba ty auta v demu). V praxi se pak často řeší různé akce 2+1 zdarma, kup tohle dostaneš tamto apod. To by asi také bylo šikovné umožnit pomocí pluginů...

H13 napsal: Na straně vstupní je to ještě horší

Pokud je myšleno vstup v administraci, tak tam by to podle mně šlo řešit elegantně jednoduše pomocí standardní události onContentPrepareForm - plugin by jen doplnil field co potřebuje.

H13 napsal: - nechat plugin, aby kontroloval počet kusů, to už taky může být otevřená bezpečnostní díra do komponenty

Nemyslel jsem asi úplnou kontrolu, spíš možná jen ať si plugin zkontroluje obsah košíku, a když se mu to nelíbí, ať zahlásí chybu, upozornění nebo něco, popř. možnost zakázat pokračovat v checkout...

H13 napsal: Takže by to taky mohlo dopadnout tak, že by pro každou takovouto vlastnost byl plugin (když to přeženu, např. proto, aby se cena obarvila do červena) a pak zase postupně ztrácíme kontrolu nad kódem :-(

Jasně, nic se nemá přehánět :)

H13 napsal: dostáváme se do podoby VM, kde prostě mnoho uživatelů už vůbec netuší, kde se co nastavuje a kde nastavení nefunguje, protože např. bylo přepsáno jiným pravidlem úplně na jiném místě :-(

Souhlasím, jen ne další VM :cheer:

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

Odpověď od Teo
16. kvě 2016 13:38 #127013
Teď mě napadá, že by to s těmi balíky po x-kusech šlo ošetřit až v košíku - pokud by např. nebyl celkový počet kusů násobkem x, nepustilo by to zákazníka dál.

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

Odpověď od H13
16. kvě 2016 14:27 #127014

Teď mě napadá, že by to s těmi balíky po x-kusech šlo ošetřit až v košíku - pokud by např. nebyl celkový počet kusů násobkem x, nepustilo by to zákazníka dál.


To je právě ta hlavní otázka - řešit to na úrovni a) produktu (jeden produkt x6 - tedy v krabici 6 lahví stejného druhu) nebo na úrovni b) checkoutu (x produktů x6 - tedy v krabici 6 lahví ale s možností nakombinovat druhy)

Někdo potřebuje a) někdo zase b) a problém je, jak tohle vyřešit všeobecným pravidlem.

Teoreticky se v checkoutu dá kontrolovat nejen celkové množství, ale i množství pro jednotlivé produkty, jenže co pak s variantama - to už máme další komplikaci:

a) 6 lahví stejného druhu do jedné krabice
b) 6 lahví různých druhů do jedné krabice
c) 6 lahví stejného druhu ale různých variant do jedné krabice

Teď přemýšlím, že např. a) by se dalo udělat podobně jako je minimální počet objednaných kusů pro produkt:


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.

Odpověď od HonzaKr
17. kvě 2016 11:08 #127019
Já bych to moc nekomplikoval. Pokud budu chtít prodávat pouze celé balení (6lahví) bude ve zboží položka celého balení a třeba i samostatně kusovka. Většinou se liší i cena kusovky od celého balení. To jak to naskládat do krabic bych řešil až na výstupu v pokladně. Názor od kunzumenta vína :) .

:: bývalý člen Joomlaportalu ::

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

Odpověď od Teo
23. kvě 2016 11:11 - 23. kvě 2016 11:12 #127053
No ono to "celé balení" vlastně není. Mělo by to fungovat takto:
zákazník si objednává víno. Může klidně 6ks různých vín, ale taky třeba jedna krabice 6x stejný kus a druhá 6x 6 různých kusů. V každém případě celkový počet by měl být 6, 12, 18 atd... Honza ty tři varianty popsal přesně.
Pokud to neošetříš, objedná si zákazník jiný počet a už mu musíš volat, aby to upřesnil...
Cena jednoho kusu nebo více je totožná.
Koukám, že nevím, na co jsou ty položky Stock Status (Product >0) i ta druhá - (Product = 0) ?

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