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:

  1. Zná karta aktuální cenu? — rozhodnutí o designu, a to je to, co můžeš opravit.
  2. 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:

bash
# 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

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.

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.

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.

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ů

From Us

A BeCaSimulations site