Pluginy 8 min čtení

Proč jsme sedm WooCommerce pluginů nahradili jedním

Skoro každý e-shop, který převezmeme, má stejnou hromadu prodejních pluginů. Každý je od jiného autora a v košíku se perou mezi sebou. Sales Booster Kit je to, co jsme místo nich postavili.

Daniel MejtaSpoluzakladatel WPify a RosettaPress
English →

Audit pluginů

Každý nový WooCommerce klient ve WPify začíná stejně. Než na cokoli sáhneme, otevřeme seznam pluginů a počítáme.

Málokdy je jich pod čtyřicet. A když je seskupíte podle toho, co skutečně dělají, skoro pokaždé najdete stejný shluk:

  • plugin na „kup 2, dostaneš 10 % slevu“
  • jiný plugin na dárek zdarma nad určitou hodnotu košíku
  • upsell plugin do košíku
  • plugin „často kupováno společně“, který někdo nainstaloval v panice před Black Friday
  • plugin na odpočet času
  • plugin, který u některých objednávek skrývá dobírku
  • plugin na dárkové poukazy, který funguje napůl, takže v prosinci někdo z týmu ručně vyrábí kupony

Sedm pluginů. Sedm autorů. Sedm obrazovek s nastavením. Sedm sad hooků do stejného výpočtu košíku. Všechny běží při každém načtení stránky a každý z nich předpokládá, že je jediný, kdo mění cenu.

Majitel e-shopu si tuhle architekturu nikdy nevybral. Vyrostla po jednom marketingovém nápadu. Každá kampaň potřebovala jednu funkci, nejrychlejší řešení byl další plugin a nikdo se už nevrátil uklidit.

Kolik to ve skutečnosti stojí

Zjevná cena jsou peníze: sedm licencí, které se obnovují v sedm různých termínů. To je ale ten nejmenší problém.

Konflikty. Dva pluginy, které oba upravují cenu košíku, o sobě nevědí. Jeden dá množstevní slevu, druhý kupon. V jakém pořadí proběhnou, závisí na prioritách hooků, které autoři nikdy nekoordinovali. V praxi to znamená dvě slevy sečtené tam, kde měly být výlučné, nebo dárek, který zmizí, jakmile zákazník zadá kupon. Takové chyby se projeví jen u konkrétního obsahu košíku, a proto se dostanou až na produkci.

Výkon. Každý plugin si načítá vlastní skripty a styly a mnohé přepočítávají košík při každém AJAX požadavku. Pokladna, tedy stránka, kde na rychlosti záleží nejvíc, nakonec nese nejvíc kódu.

Aktualizace. Když WooCommerce změní něco v košíku nebo pokladně (a přechod na blokovou pokladnu změnil hodně), musí se přizpůsobit každý z těch pluginů. Některé to udělají hned, některé nikdy. Které to jsou, zjistíte až po aktualizaci.

Lidé. Marketér, který chce spustit víkendovou akci, si musí pamatovat, která ze sedmi obrazovek řídí které pravidlo. Takže si to nepamatuje, napíše vývojáři, a z akce na deset minut je tiket.

Tuhle hromadu jsme ručně rozplétali klientovi za klientem: odinstalovat, dopsat kousek na míru, propojit. Po kolikáté už jsme stavěli totéž znovu? Ta otázka se nakonec položila sama.

Jeden plugin, moduly, které jde vypnout

Sales Booster Kit je naše odpověď. Jeden WooCommerce plugin s nezávislými moduly:

  1. Slevová pravidla: slevy na produkt i na košík, množstevní ceny, balíčky, kup X dostaneš X, kup X dostaneš Y, dárky a upsell v košíku, vše se začátkem a koncem.
  2. Cross-sell a upsell: doporučení na produktu i v košíku, přidání jedním klikem, cílení podle hodnoty nebo obsahu košíku.
  3. Často kupováno společně: dvojice ze skutečné historie objednávek, s možností ručně přepsat.
  4. Odpočty, progress bar a termín doručení: „Do dopravy zdarma vám chybí 250 Kč“, časovače bleskových akcí, „objednejte dnes, doručíme ve čtvrtek“.
  5. Podmínky dopravy a plateb: zobrazit, skrýt, přejmenovat nebo zdražit metody a přidat poplatek podle košíku, produktů, zákazníka, země nebo měny.
  6. Pokročilé kupony: platný kupon přímo na stránce produktu, volitelně s automatickým uplatněním, i u variabilních produktů.
  7. Dárkové poukazy: prodej poukazu, vygenerování PDF ve vašich fontech a barvách a automatické odeslání e-mailem.

Navíc je tu validace telefonního čísla: číslo se zkontroluje a sjednotí ještě před odesláním objednávky.

Sedm modulů v jedné jednotce, tři z nich zapnuté
Zapněte moduly, které používáte. Ostatní zůstanou vypnuté.

Klíčové slovo je moduly. Každý se zapíná zvlášť. E-shop, který potřebuje jen podmínky v pokladně, zapne jen je a ostatní moduly mu nepřekáží. Za funkce, které nepoužíváte, neplatíte výkonem.

Každý tarif obsahuje všechny moduly včetně budoucích. Tarify se liší jen počtem webů a úrovní podpory. Nechtěli jsme, aby majitel e-shopu uprostřed kampaně zjistil, že funkce, kterou potřebuje, je až ve vyšším tarifu.

Jak se vyhýbá sčítání slev

Druhá klíčová věc: typy slev sdílejí jeden engine, který sahá na košík. Množstevní slevy, kup X dostaneš Y, dárky a slevy na košík se nepřetahují o poslední slovo nad cenou, protože jsou jeden kód s jedním jasným pořadím.

Kostky odcházejí z misky postupně přes tři brány, každou kostku si vezme jen jedna brána
Pool košíku: pravidla běží podle priority a každá položka dostane slevu jen jednou.

To pořadí má v dokumentaci jméno: pool košíku.

  • Při výpočtu košíku začínají všechny položky v poolu, bez slevy.
  • Pravidla běží podle priority. Nižší číslo běží dřív.
  • Když se pravidlo uplatní, položky, které použilo, z poolu odejdou. U pravidla „kup 3, dostaneš 1“ jsou to všechny čtyři: tři, které ho spustily, i ta zlevněná.
  • Další pravidlo vidí jen to, co zbylo.

Takže s deseti kusy v košíku si „kup 3, dostaneš 1“ s prioritou 0 vezme čtyři a „kup 2, dostaneš 1“ s prioritou 10 pracuje se zbylými šesti. Stejný kus nikdy nedostane slevu dvakrát. Když se dvě nabídky perou o stejné kusy, rozhodne priorita, kterou zákazník dostane, takže nejlepší nabídce dáte nejnižší číslo. To je rozhodnutí, které uděláte jednou v seznamu pravidel, ne souboj priorit hooků, na který přijdete na produkci.

Jak se sleva zobrazí, je samostatná volba, takzvaný režim aplikace:

  • jako nižší cena produktu, s přeškrtnutou původní, pro slevy na produkt, množstevní slevy a balíčky
  • jako samostatný řádek v košíku, pojmenovaný podle pravidla, takže ceny produktů zůstanou beze změny
  • jako položka: výběr „vyberte si dárek“ v košíku, nabídka na stránce produktu, produkt automaticky přidaný do košíku nebo na klasické stránce košíku zaškrtávátko pod položkou („přidejte ponožky za polovic“)

Progress bar k dopravě zdarma, odpočet slevy i štítek na produktu jsou součástí stejných slevových pravidel, takže hranice a termíny čtou přímo z pravidla, a ne z druhé sady nastavení.

Pravidla pro dopravu a platby

Modul, který nám v projektech ušetří nejvíc tiketů na podporu, vlastně vůbec není sleva. Je to ten, který rozhoduje, jaké metody dopravy a platby zákazník uvidí.

Tmavá mapa Evropy s trasami, které se z jednoho středového bodu větví do měst po celém kontinentu
Jedna sada pravidel, jiné možnosti dopravy a platby pro každou destinaci.

Pravidlo umí metodu zobrazit, skrýt nebo přejmenovat, změnit její cenu o pevnou částku nebo procento, přidat poplatek nebo zapnout či vypnout platební bránu. Podmínky pokrývají hodnotu košíku, produkty a kategorie, použité kupony, roli zákazníka, zemi, zónu dopravy, měnu a typ produktu. Dají se kombinovat a řadit podle priority pro případy, kterým jedna podmínka nestačí.

Příklady v dokumentaci zní jako požadavky našich klientů:

  • doprava zdarma od 75 € v košíku
  • žádná dobírka nad stanovenou hodnotu objednávky
  • poplatek za dobírku, zatímco online platby zůstanou bez poplatku
  • příplatek za objemné nebo křehké zboží
  • bankovní převod pro tuzemské objednávky, do zahraničí jen kartou
  • žádné metody jen s osobním odběrem, když je zvolená dobírka

Na čem jsme trvali

Nativně ve WooCommerce. Žádná vlastní pokladna ani paralelní košík. Používáme datové struktury a hooky WooCommerce. Jakmile si vymyslíte vlastní košík, ostatní pluginy v ekosystému vám přestanou rozumět. Ze stejného důvodu funguje s page buildery, které e-shopy opravdu používají: Gutenberg, Elementor, Bricks, Divi, Beaver Builder a Oxygen.

Majitel e-shopu to zvládne sám. Každé pravidlo se naklikává: podmínky, cílení, začátek a konec. Žádný průvodce nastavením, kterým byste se museli proklikat. Cílem je, aby kampaň spustil ten, kdo ji vymyslel, a ne vývojář.

Ohleduplnost k marži. Sleva 20 % na celý e-shop se postaví nejsnáz, ale stojí nejvíc, protože naučí zákazníky čekat na další. Většina modulů stojí na opačném principu: odměnit větší košík, konkrétní balíček nebo druhý kus a marži na zbytku nechat být.

Postaveno pro evropské e-shopy. Sídlíme v Praze a většina našich klientů prodává do několika zemí EU. Pravidla podle země a měny, skrytí dobírky u drahých objednávek, termín doručení: to pro nás nejsou okrajové případy. To je běžné úterý.

Vývojáři nejsou odstavení. Výpočet pravidel, administrace i integrace mají zdokumentované hooky a výstup na webu jde přes systém šablon. Když klient potřebuje něco, co rozhraní nepokrývá, plugin rozšíříme, místo abychom ho obcházeli.

Co vidí e-shopy

Čísla nechám na webu produktu, protože pocházejí od e-shopů, které ho používají, ne ode mě. Recenze na salesboosterkit.com uvádějí například nárůst průměrné objednávky o 31 % díky cíleným slevovým pravidlům a podíl objednávek s příslušenstvím z 8 % na 27 % díky upsellům v košíku (salesboosterkit.com). U vás to bude záviset na sortimentu a zákaznících. Z naší agenturní praxe můžu říct jednodušší věc: když hromadu pluginů nahradíme jedním souvislým systémem, akce přestanou rozbíjet pokladnu a marketing přestane psát tikety.

Kdy to není správný nástroj

  • Když potřebujete jedinou funkci a máte na ni dobře udržovaný plugin, nechte si ho. Slučování pro slučování nedává smysl.
  • Když akce potřebují opravdu individuální logiku, třeba ceny z ERP nebo smluvní ceny pro B2B zákazníky, nejspíš bude potřeba kód na míru. Od toho je agenturní část WPify.
  • Když nejste na WooCommerce, logicky to pro vás není.

Vyzkoušejte

Potřebujete WordPress 6.2 nebo novější, WooCommerce 8.0 nebo novější a PHP 8.1 nebo novější. Instaluje se nahráním ZIPu. Základ zaberou zhruba čtvrt hodiny a s instalací a prvním nastavením vám rádi pomůžeme.

Na 14 dní je plný přístup ke všem modulům zdarma a po nákupu platí 14denní garance vrácení peněz. Nainstalujte plugin na testovací kopii, zapněte jeden modul a postavte v něm svou aktuálně největší akci. To je nejrychlejší způsob, jak zjistit, jestli tu hromadu zvládne nahradit.

→ salesboosterkit.com · ceník · dokumentace

A pokud jste vývojář a zdědili jste e-shop se čtyřiceti pluginy, napište mi, co máte v té své hromadě: [email protected].

Tento článek je k dispozici také v angličtině. Read in English →