Jak zabránit přesměrování na detail produktu u variabilních produktů ve WooCommerce. Na vlastní přehledové stránce (vlastní výpis produktů) zobrazit variabilní produkty (např. obal, den doručení apod.) U každého z nich chci mít jednoduché tlačítko „Vybrat“ (např. „Auswählen“), které po kliknutí otevře panel nebo offcanvas, kde si zákazník vybere varianty přímo na stránce, aniž by ho to přesměrovalo na detail produktu. Problém: WooCommerce automaticky přesměrovává na detail produktu, pokud má produkt povinné varianty. Filtr add_to_cart_redirect funguje až po přidání do košíku, ale neřeší přesměrování při výběru varianty. Používám vlastní výpis produktů (ne šablonu archivu) – shortcode a vlastní layout. Chci varianty vybírat přímo v rámci panelu nebo modalu, ne přes stránku detailu. Otázka: Existuje způsob (přes filtry, hooky nebo jinou metodu), jak: Zabránit přesměrování na detail produktu, pokud má produkt varianty Načíst a zobrazit varianty přímo (např. přes AJAX nebo wc_get_template_part) Přidat do košíku z výběru variant, aniž by stránka reloadovala nebo přecházela jinam Budu moc vděčná za jakýkoli konkrétní návod nebo příklad. Děkuji předem! Kristýna
Správa WordPress webu
Nemusíte na to být sami. Pomůžeme vám s pravidelnou údržbou i novými vylepšeními.
Přesměrování zabráníte tak, že místo odkazu na detail produktu použijete vlastní tlačítko, které otevře Váš panel či offcanvas.
Varianty si můžete načíst buď předem v PHP, nebo dynamicky pomocí AJAXu až ve chvíli, kdy uživatel klikne na tlačítko.
Po výběru varianty odešlete požadavek na přidání do košíku také AJAXem, takže stránka se nepřenačítá a zákazník zůstává na stejné stránce.
Celé řešení tedy spočívá v tom, že klasický odkaz nahradíte vlastním tlačítkem, varianty načtete mimo detail produktu a do košíku je přidáte na pozadí.