Přihlásit se

Phoca Cart a atributy - barvy vícebarevné

06. čvn 2025 18:26 #150375
Phoca Cart a atributy - barvy vícebarevné od Leoš
Pokročilý uživatel
Ahoj Honzo,
ty to budeš asi vědět, potřebuji v atributech nastavit barvy pro produkt ale ne pouze jednu barvu ane např. červeno-černá nebo modro-šedá. Zkoušel jsem to pomoci obrázků ale tam mi to nefunguje jelikož mi to obrázkové ikony dvojbarev hodilo místo hlavního obrázku. Z toho jsem pochopil funkci obrázků v atributu.
Jde mi o to, zda je nějakým způsobem možné místo hexakodu barvy vložit třeba css kod dvojbarvy, např.:
Code:
[color=black][size=2][font=Consolas]background: linear-gradient(45deg, rgb(220, 16, 0) 50%, rgb(0, 0, 0) 50%);[/font][/size][/color]
Bylo by to super :-)

Díky za info.Leoš

07. čvn 2025 13:40 #150376
Odpověď od H13
Admin
Ahoj, jsou dvě možnosti:

a) buď přes obrázek, v atributech je to varianta small (ten se používá pro ikony):



b) nebo přes CSS, prvky dostanou třídu podle aliasu atributu, tedy např. blue-white, pak pomocí CSS změnit pozadí rodičovského prvku:
Code:
.phCheckBoxColor:has(input[data-value-alias="blue-white"]) { background: linear-gradient(to right, blue, white) !important; }

tedy připravit si pro každou kombinaci barev zápis např. user.css


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
Poděkovali: Leoš

07. čvn 2025 16:15 #150377
Odpověď od Leoš
Pokročilý uživatel
Ou yeees :-)
To je super. Moc díky.

22. čvn 2025 12:58 #150402
Odpověď od Leoš
Pokročilý uživatel
Ahoj Honzo,
ještě mně napadla jedna věc, když potřebuji zadat do atributů velikosti, které jsou tvořeny písmeny (S, M, L XXL ...) nebo (S-M, L-XL ...) nebo čísly (34, 36, 50,...) a nechci klasický seznam výběr ale chci stejný princim zobrazení jako barvy, to je nějaký čtverec s písmeny, tak mám pouze možnost vytvořit si obrázek. Já bych uvítal kdyby to umělo vložit text např. z aliasu. 
To se mi podařilo, má to ale omezení - buď je to viditelné všude i u atributů barev kde nechci, nebo jenom u jednotlivého produktu. Pak bych musel vkládat CSS milionkrát pro milion produktů - to proto, že kolekce atributů nejsou vnořené pod selektor např. Barvy ale mají generované ID, které se u každého produktu liší.


V atributech jsem nenašel jinou možnost jak je vkládat, než ručně, což je dost makačka, když máš např. montérky v 10 barvách a 8 velikostech a dáváš ještě další atributy.

Nikde jsem nedohledal, ale asi bude nejlepší, když si u jednoho produktu vytvořím všechny potřebné atributy pro celý sortiment produktů a pak je budu postupně vkládat nebo kopírovat na další. Neexistuje např. postup jak vložit třeba všechny barvy a velikosti a některé jiné atributy vynechat? Prostě už jednou vytvořené atributy vkládat dál anichž bych musel kontrolovat vložení obrázků apod.?

Mám si udělat override kodu karty produktu? Nebo jaké řešení bys doporučil?

Moc díky za info Leoš

22. čvn 2025 14:06 #150403
Odpověď od Leoš
Pokročilý uživatel
Možná by stálo za úvahu doplnit tam radiobutton - a ten si pak nastylovat. Jen takový nápad :-)

22. čvn 2025 15:33 #150404
Odpověď od Cony
Moderátor
Pro zadávání atributů lze předdefinovat hodnoty v menu Content Types. V podstatě se připraví šablona pro atribut a v položce se jen tato šablona zvolí. Pro specifikace to (zatím) není, ale aspoň nějaké urychlení ;)
Poděkovali: Leoš

22. čvn 2025 16:28 #150405
Odpověď od Leoš
Pokročilý uživatel
Koukám na to a zkouším, ale pokud mám 4typy atributů, tak je to celkem jedno jak je vytvořím, spíše je škoda, že takto nedokážu vytvořit i hodnoty těch atributů, např. atribut Velikost obuvi a pak zadat hodnoty - číselnou řadu velikostí. A následně je u produktů jen naklikat pouze to co k dané botě potřebuju. To by bylo fajn. 

A následně pořešit aby bylo možno definovat nejen výběrový seznam ale i např. radio button. Dalo by se to lépe stylovat.

22. čvn 2025 17:02 #150406
Odpověď od Leoš
Pokročilý uživatel
Ještě jsem našel chybičku - použil jsem plugin plg_system_phocacollapse_v5.0.0. pro lepší administraci atributů.
Když schovám - sbalím jakýkoli atribut, tak ve sbaleném poli není žádný text, který by mi řekl, co to je za hodnotu - název.

Viz screen:

Bohužel je to ve světlém i tmavém pozadí a nepřišel jsem na to, kde je chyba. Asi už jsem slepý :-)
Pokud by někdo věděl, tak moc díky za pomoc. Bez této funkce se brzo zblázním... :(

22. čvn 2025 21:12 #150407
Odpověď od H13
Admin
Ahoj,

díky za info, ve verzi 5 se přidávaly mezi parametry i fieldsety, tedy změna. Zkus verzi 5.1.0, mělo by to být OK:

www.phoca.cz/download/78-phoca-plugins/1...llapse-system-plugin



Díky

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
Poděkovali: Leoš

24. čvn 2025 09:26 #150411
Odpověď od Leoš
Pokročilý uživatel
Má to ještě malou chybu - psal jsem ti do vlákna k nové verzi.

Ještě bych se chtěl zeptat k tomu mému předchozímu dotazu - je nějaký způsob, abych v atributech mohl zobrazovat název nebo hodnotu atributu podobně jako barvu? Potřebuji zobrazovat cca 10 atributů velikosti bot a rád bych to měl graficky a funkčně stejné jako ty čtverečky barev, ale nechci si pro každou velikost dělat obrázek, chtěl bych to načítat textově. Klasický výběrový seznam funguje ale nelíbí se mi. CSSkem by šel lehce nastylovat radio button ale ten v nabídce není. Chci vybírat vždy jej jednu hodnotu atributu.

Zkouším to už dlouho a zatím bez výsledku.
Moc dík za nápad.

24. čvn 2025 17:04 #150413
Odpověď od H13
Admin
Momentálně taková možnost není, takže jedině si upravit layout, např. si zvolím, že parametry budou color checkbox a ten upravím:

components/com_phocacart/layouts/attribute_options_checkbox.php

přidám např. . $v2->title to prázdného labelu u barev (cca řádek 94) a pak pomocí CSS nastyluju, jak budou nápisy vypdat, např. že budou v boxech





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
Poděkovali: Leoš

25. čvn 2025 14:56 #150419
Odpověď od Leoš
Pokročilý uživatel
Moc děkuju. Pro checkboxy už mi to funguje. Jen jsem se trochu stratil v přepsání layoutu pro select barev. Tam mi to nějak není jasné....kam přesně nechat vypsat proměnou Název atributu. 
Je to soubor attribute_option_select.php, ale mám asi špatnou syntaxi, nebo nechápu zcela kod. No, lama jsem.

Moc díky za trknutí...Děkuju moc.

25. čvn 2025 15:23 - 25. čvn 2025 15:24 #150420
Odpověď od H13
Admin
attribute_option_select.php je pro selecty, takže tam nejsou vyjmenované jednotlivé položky jako u checkboxů. 
Pokud jde o barvy a select, tak to převedení ze selectu na barvy provádí Javascript (tuším, že to byla vlastnost Bootstrapu), takže technicky je to pořád select box.
Takže buď překopat tuto vlasnost v JS nebo změnit ty atributy na typ checkbox.

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
Poděkovali: Leoš

25. čvn 2025 15:48 - 25. čvn 2025 15:51 #150422
Odpověď od Leoš
Pokročilý uživatel
Aha, chápu to tedy dobře, že pokud chci atribut barvy - nebo velikosti, a požaduji při kliknutí vždy pouze jeden vybraný, musím použít select. U checkboxů mi to dovoluje vybrat více hodnot atributu najednou. 
Pokud to tak je, tak to asi budu řešit obrázky - což je celkem nepraktické.

V eshopu se přeci nejvíce využívají selecty nebo radiobutton - výběr kombinace atributů - jedna barva, jedna velikost.

Nebo to chápu špatně? 
Co přesně dělá soubor form_filter_horizontal_color.php ?
Díky za info a dík za trpělivost :-)

25. čvn 2025 16:32 #150426
Odpověď od xunil
Zkušený uživatel
Nechci do toho vstupovat, ale můžete pak pro ostatní napsat jednoduchý postup aby se to dalo replikovat pro ostatní? 

Powered by Fórum