Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Nadřazené/podřazené varianty produktu pro Woocommerce?
Štítky: Varianty, WooCommerce, WooCommerce Simple Variation Tools, woocommerce_ajax_variation_threshold
Zvolené téma neobsahuje zatím 1žádnou odpověď. Do diskuze (2 účastníci) se naposledy zapojil uživatel wlashack a poslední změna je stará 5 let, 4 měsíce.
-
AutorPříspěvky
-
28. října 2019 (14:55) #38015
Zdravím,
snažím se nadefinovat produkt s více variantami a trochu tápu. Chci takto vytvořit produkt “Vstupenka na akci“.
Mám vytvořeny dvě Vlastnosti, jednak Místo konání (a v něm tři města Brno, Praha, Bratislava), a druhou vlastnost Termín konání, a v ní všechny termíny pořádaných akcí.Vytvořil jsem poté produkt Vstupenka na akci, který jsem nastavil jako “Produkt s variantami”, a v něm nastavil Varianty tak, že jsem zkombinoval vlastnost Bratislava se všemi bratislavskými termíny, vlastnost Praha se všemi pražskými termíny a Brno se všemi brněnskými termíny.
Když produkt zobrazím, vidím na stránce dvě rozbalovací políčka. To první “Místo konání” nabízí na výběr Brno, Prahu ne Bratislavu. Vyberu-li si zde třeba Brno, očekávám, že v tom druhém rozbalovacím políčku budu mít na výběr jen z brněnských termínů tak, jak jsem to nakombinoval při definici Variant. Jenže ono mi to nabízí úplně všechny kombinace, tedy i ty, kde je jako místo konání Praha nebo Bratislava.
Nechápu, jak to funguje. Nedává mi to smysl. Přijde mi, že ta dvě rozbalovací pole nabízející varianty spolu vůbec nespolupracují. Resp. že to první je úplně zbytečné, když v tom druhém vidím úplně všechny varianty bez ohledu na to, jaké město je v tom prvním poli vybrané. Koukám do toho už půl dne a nevím si rady.
Poradíte, co s tím? Díky.
30. října 2019 (11:32) #38029Těžko říci, funguje mi to bez problémů. Vyrobil jsem si 3 města a 4 termíny, nastavil kombinaci Prahy a termínů leden a únor a na webu se to všechno správně zobrazuje (viz přiložené screenshoty).
Pokud není problém v nastavení, tak bych ještě zkusil deaktivovat ostatní pluginy a nasadit základní šablonu Twenty Nineteen.
Attachments:
30. října 2019 (11:37) #38032Díky za info, přesně takhle bych to potřeboval mít.
Můžeš mi prosím ještě poslat screenshot, jak u tebe vypadá záložka Vlastnosti (a ty vlastnosti rozbalené, ať vidím, co tam máš kde nastaveno)? Děkuji.
30. října 2019 (11:52) #38033Určitě, tady jsou vlastnosti.
Pak jsem si nechal vygenerovat všechny varianty na základě vlastností (a přebytečné smazal), ale mělo by to fungovat i tak, že se přidávají postupně (pouze vybrané).
Attachments:
30. října 2019 (11:56) #38035Hmm, tak to máme úplně stejně. Přesně jak píšeš jsem to také udělal. Nechápu. Ale v každém případě jsem rád, že uvažuji správně a že to má fungovat, jak potřebuji.
Moc díky!
30. října 2019 (12:04) #380366. listopadu 2019 (18:51) #38080Tak jsem nakonec přišel na příčinu, resp. přišel na to můj porgramátor. Kdyby to někoho zajímalo, přikládám, co mi k tomu užitečného napsal, třeba to někomu také pomůže:
Ahoj, zkoumal jsem ty varianty a po vyloučení asi úplně všech možností jsem přišel na to, že filtrování variant podle vlastností funguje pouze pokud je variant 30 nebo méně. Když jsem 3 varianty smazal (měl jsi jich 3×11, tedy 33), začalo se to chovat dle očekávání.
Taky jsem zjistitl, že Woocommerce má omezení na 50 variant (zřejmě jde o to, že jsou varianty náročné na výkon) a pro ajaxové filtrování je ten limit nastavený na 30. Našel jsem způsob, jak limit změnit (posledních 5 řádek ve
functions.php
) a nastavil ho na 50. A funguje to.Jelikož tenhle limit existuje, tak i když se dá posunout, doporučoval bych ho příliš nepřekračovat.
6. listopadu 2019 (21:39) #380847. listopadu 2019 (11:21) #380947. listopadu 2019 (12:40) #38098Amen. Teď už si to snad budu zase nějakou dobu pamatovat :-) Ještě mě napadlo, že by šlo možná udělat pro každé místo samostatný produkt (a varianty by byly pouze odlišné datum), čímž by se to asi zjednodušilo a nebylo by potřeba limit navyšovat.
7. listopadu 2019 (16:05) #38101 -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.