Synchronizace cen WooCommerce v náhledu WhatsApp
Synchronizace cen WooCommerce v náhledu WhatsApp znamená, že číslo na kartě se načítá z tvého katalogu v okamžiku, kdy se karta generuje — není zapečené do obrázku, který někdo jednou vytvořil. Když to platí, zbývá jediná otázka: kdy WhatsApp znovu načte odkaz. A to je právě to, co žádný obchod nemůže ovlivnit.
Krátká odpověď
Cena se v náhledu může objevit jen tehdy, když je obrázek sestaven z živých dat produktu. Statický featured obrázek nemá žádnou cenu, kterou by mohl ukázat, nikdy; karta navržená jednou má takovou cenu, jakou měla ten den. WooCommerce ve výchozím nastavení nevydává žádný obrázek s cenou, takže stížnost na „starou cenu v náhledu“ jsou ve skutečnosti dvě otázky:
- Zná karta aktuální cenu? — rozhodnutí o designu, a to je to, co můžeš opravit.
- Znovu přečetla platforma stránku od té doby, co se cena změnila? — hodiny WhatsAppu, ne tvoje.
Proč cena zastará
| Příčina | Co vidíš | Proč se to děje |
|---|---|---|
| Značka odkazuje na hlavní obrázek | Žádná cena | Fotografie produktu žádnou cenu neobsahuje |
| Karta byla vytvořena jednou | Cena z dne návrhu | Nic ji znovu nevygeneruje |
| Skončila slevová akce | Přeškrtnutá cena u slevy, která už skončila | Obrázek stále nese starý odznak |
| Mezipaměť stránky servíruje staré HTML | Znovu stará karta | Crawler nikdy neuvidí novou URL og:image |
Jen první tři se týkají karty. Čtvrtá se týká tvé cache vrstvy a zvenčí vypadá naprosto stejně — proto záleží na pořadí kontrol v Instant WhatsApp Image Update for WooCommerce.
Co synchronizovaná karta skutečně čte
FastOG podepisuje URL obalu pro každý požadavek a props pocházejí z živého produktu:
| Prvek karty | Zdroj | Poznámka |
|---|---|---|
| Cena | get_price() |
U zlevněného produktu to je akční cena |
| Přeškrtnutá („původní“) cena | běžná cena | Odesílá se pouze tehdy, když je produkt skutečně ve slevě — „původní“ cena rovná té aktuální je přeškrtnutí, které si nikdo nezasloužil |
| Odznak slevy | stav slevy produktu | Objevuje se a mizí spolu se slevou |
| Skladem | stav zásob | Odráží katalog v okamžiku vykreslení |
| Fotka | nejprve hlavní obrázek, poté galerie | Skládá se uvnitř karty, platforma ji neořezává |
To je rozdíl mezi „dynamickým“ a skutečně dynamickým: hodnoty nejsou zástupné symboly, které vyplnil designér, ale čtou se z tvého obchodu při každém sestavení karty.
Jak „sync" funguje v obou směrech
Katalog → karta. Každá hodnota výše se čte v okamžiku renderu. Změň cenu a další render ukáže novou; neexistuje žádný exportní krok ani soubor k opětovnému nahrání.
Karta → cache. Každá hodnota také putuje uvnitř podepsané URL obalu. Změna ceny tedy změní URL — což znamená, že starý obrázek už není adresovatelný, CDN nemá co zastaralého servírovat a není potřeba žádné cache-busting. Nic jiného v této kategorii takto nefunguje, protože self-hosted plugin klíčuje svůj obrázek podle názvu souboru, který se nikdy nemění.
Karta → Facebook. Uložení produktu spustí nativní webhook WooCommerce product.updated a FastOG zařadí do fronty opětovné načtení (re-scrape) metadat u permalinku daného produktu, takže Facebook nahradí cachovanou kartu místo čekání týdnů. Viz Force a Facebook Open Graph Cache Refresh.
Karta → WhatsApp. Nic nelze pushovat. Správná karta čeká na další načtení.
Okrajový případ plánované slevy
Sleva, která začne o půlnoci, aniž by se produktu kdokoli dotkl, nespustí žádný webhook – detail, který rozbíjí každý návrh typu „obnovujeme při uložení“, včetně našeho pingnutí na Facebook.
Kartu zachraňuje to, že se negeneruje předem: obal se sestavuje na vyžádání z aktuálních dat katalogu, takže první načtení po půlnoci už ukazuje akční cenu a odznak. Zastaralé číslo může přežít jen v náhledové cache dané platformy, kde bude nahrazeno podle jejího vlastního harmonogramu. Karta, která se vykresluje, a ne exportuje, je jediný druh, který přežije slevu, kterou nikdo neuložil.
Ověř, že číslo je synchronizované
Cena je viditelná přímo v URL obalu, takže ji lze zkontrolovat i bez debuggeru:
# What the page is serving right now
curl -s https://your-store.com/product/example | grep -o 'og:image[^>]*' | head -1
# Open that cover URL in a browser and compare the number against the product page.
Pokud parametry v URL i vykreslená karta nesou aktuální cenu a produktová stránka ukazuje totéž, je strana obchodu synchronizovaná a případná zbývající zastaralost je způsobena cache platformy. Pokud URL stále nese starou cenu, cache stránky servíruje HTML z doby před úpravou — vyčisti ji.
Chceš-li to vidět end-to-end, vlož URL produktu do See Your Links The Way Buyers Do: načte živé tagy a vykreslí obal ze stejných produktových dat vedle toho, co by platformy ukazovaly dnes.
FAQ
Jak zobrazím cenu na náhledu odkazu ve WhatsApp?
Nasaď og:image, který obsahuje cenu — tedy obrázek vygenerovaný z tvého katalogu, ne statickou fotku. WhatsApp vykreslí obrázek, na který tag ukazuje, ve velikosti 1200×630; cena se objeví jen tehdy, pokud byla do tohoto obrázku nakreslena.
Proč náhled po ukončení slevy stále zobrazuje starou cenu?
Dvě pravděpodobné příčiny: obrázek, který stránka poskytuje, se nezměnil (cache stránky nebo statický obrázek), nebo WhatsApp zobrazuje cachovaný náhled z doby před úpravou. Nejprve zkontroluj aktuální URL og:image — pokud je i tam cena stará, problém je v obchodě; pokud je aktuální, problém je ve WhatsApp.
Zobrazuje karta akční cenu, nebo běžnou cenu?
Akční cenu — tu WooCommerce uvádí jako aktuální cenu — spolu s běžnou cenou jako compare-at, a to pouze tehdy, když je produkt skutečně v akci.
Kreslí cenu a odznak slevy všechny plány?
Ano. Pole šablony nejsou na FastOG vázána na tarif: cena, compare-at cena a odznaky skladové dostupnosti jsou dostupné ve všech plánech. Plány se liší typy stránek, počtem položek a šíří šablon, ne tím, co může cover obsahovat.
Aktualizuje se cena u odkazů, které už byly sdíleny?
U Facebooku FastOG po aktualizaci produktu vyžádá opětovné načtení (re-scrape). U WhatsApp, LinkedIn a X proběhne další načtení podle vlastního harmonogramu každé platformy; pro tyto platformy se neuvádí žádná veřejná záruka časování ani programové API pro obnovení.
Co když změním cenu, ale ne šablonu?
To je běžný případ a funguje: šablona definuje rozvržení, katalog dodává hodnoty. Není potřeba nic přepracovávat ani znovu exportovat žádný obrázek.
Bude odkaz sdílený během slevy zobrazovat akční cenu i po jejím skončení?
Jen dokud přežije cachovaný náhled dané platformy. URL coveru se mění s katalogem, takže první čerstvé načtení získá kartu po skončení slevy.
Existuje bezplatný plán?
Ano. Bezplatný tarif Community pokrývá až 100 položek napříč stránkami produktů, kategorií, obchodu a blogových příspěvků s pěti základními šablonami plus produktovými šablonami Black Friday a Seasonal Offer. Jeho covery jsou čisté — žádný plán nese vodoznak, včetně Community. Community se vykresluje na sdíleném serveru Community a je omezeno rychlostními limity obchodu/IP, nikoli brandingem. Placené plány používají vyhrazený server oddělený od Community, zvyšují počet položek a odemykají další šablony a možnosti (odznaky hodnocení od Starter, mapování metafield od Pro, scoped pravidla a prioritní vykreslování od Scale). Placené plány zahrnují 14denní zkušební období bez požadavku na platební kartu.
Související
Vyzkoušejte zdarma – bez registrace
Náhled a testování dynamických OG obrázků během pár sekund.
Otevřít bezplatný tester OG obrázků