Synchronizacja cen WooCommerce w podglądzie WhatsApp
Synchronizacja cen WooCommerce w podglądzie WhatsApp oznacza, że liczba na karcie jest pobierana z Twojego katalogu w momencie generowania karty — a nie wtopiona w obrazek, który ktoś kiedyś przygotował. Gdy tak jest, pozostaje tylko jedno pytanie: kiedy WhatsApp ponownie odczyta link, i to jest właśnie ta rzecz, której żaden sklep nie kontroluje.
Krótka odpowiedź
Cena może pojawić się w podglądzie tylko wtedy, gdy obraz jest budowany z bieżących danych produktu. Statyczny obraz wyróżniający nie ma ceny do pokazania — nigdy; karta zaprojektowana raz ma taką cenę, jaką miała w dniu jej utworzenia. WooCommerce domyślnie nie udostępnia obrazu z osadzoną ceną, więc skarga o „starą cenę w podglądzie” to tak naprawdę dwa pytania:
- Czy karta zna aktualną cenę? — to decyzja projektowa i to właśnie ją możesz naprawić.
- Czy platforma ponownie odczytała stronę od zmiany ceny? — to zegar WhatsAppa, nie twój.
Dlaczego cena staje się nieaktualna
| Przyczyna | Co widzisz | Dlaczego tak się dzieje |
|---|---|---|
| Tag wskazuje na obrazek wyróżniający | Brak ceny | Zdjęcie produktu nie zawiera ceny |
| Karta została utworzona raz | Cena z dnia projektowania | Nic jej nie regeneruje |
| Zakończyła się promocja | Przekreślenie dla rabatu, który już się skończył | Obrazek nadal zawiera starą plakietkę |
| Pamięć podręczna strony serwuje stary HTML | Znowu stara karta | Crawler nigdy nie widzi nowego URL og:image |
Tylko pierwsze trzy dotyczą karty. Czwarta dotyczy twojej warstwy buforowania i z zewnątrz wygląda identycznie — dlatego kolejność sprawdzania w Instant WhatsApp Image Update for WooCommerce ma znaczenie.
Co tak naprawdę odczytuje zsynchronizowana karta
FastOG podpisuje URL okładki przy każdym żądaniu, a właściwości pochodzą z aktualnego produktu:
| Element karty | Źródło | Uwaga |
|---|---|---|
| Cena | get_price() |
W przypadku produktu z rabatem to jest cena promocyjna |
| Cena przekreślona („było”) | cena regularna | Wysyłana tylko wtedy, gdy produkt jest faktycznie w promocji — „było” równe aktualnej cenie to przekreślenie, na które nikt nie zapracował |
| Plakietka promocji | stan promocji produktu | Pojawia się i znika wraz z promocją |
| Stan magazynowy | status dostępności | Odzwierciedla katalog w momencie renderowania |
| Zdjęcie | najpierw obrazek wyróżniający, potem galeria | Komponowane wewnątrz karty, nie przycinane przez platformę |
Na tym polega różnica między „dynamicznym” a faktycznie dynamicznym: to nie są wartości zastępcze wpisane przez projektanta, lecz odczytywane z twojego sklepu za każdym razem, gdy karta jest budowana.
Jak działa „synchronizacja" w obu kierunkach
Katalog → karta. Każda wartość powyżej jest odczytywana w momencie renderowania. Zmień cenę, a następne renderowanie pokaże nową; nie ma kroku eksportu ani pliku do ponownego wgrania.
Karta → cache. Każda wartość podróżuje także wewnątrz podpisanego URL-a okładki. Edycja ceny zmienia więc URL — co oznacza, że stary obraz nie jest już adresowalny, CDN nie ma nic nieaktualnego do serwowania i nie jest potrzebne żadne cache-busting. Nic innego w tej kategorii nie działa w ten sposób, ponieważ samodzielnie hostowana wtyczka opiera swój obraz na nazwie pliku, która nigdy się nie zmienia.
Karta → Facebook. Zapisanie produktu uruchamia natywny webhook product.updated WooCommerce, a FastOG kolejkuje ponowne zescrapowanie Meta dla permalinka tego produktu, dzięki czemu Facebook zastępuje zbuforowaną kartę zamiast czekać tygodniami. Zobacz Wymuś odświeżenie cache Open Graph na Facebooku.
Karta → WhatsApp. Niczego nie da się wypchnąć. Poprawna karta czeka na następne odczytanie.
Przypadek brzegowy zaplanowanej wyprzedaży
Wyprzedaż, która startuje o północy, gdy nikt nie dotyka produktu, nie wywołuje żadnego webhooka — szczegół, który psuje każdy projekt oparty na zasadzie „odświeżamy przy zapisie”, w tym nasz ping do Facebooka.
Kartę ratuje to, że nie jest generowana z wyprzedzeniem: okładka jest budowana na żądanie z bieżących danych katalogu, więc pierwsze pobranie po północy już pokazuje cenę promocyjną i plakietkę. Nieaktualna liczba może przetrwać wyłącznie w pamięci podręcznej podglądu danej platformy, gdzie zostanie zastąpiona zgodnie z jej własnym harmonogramem. Karta, która jest renderowana, a nie eksportowana, to jedyny rodzaj, który przetrwa wyprzedaż, której nikt nie zapisał.
Sprawdź, czy numer jest zsynchronizowany
Cena jest widoczna w samym URL-u okładki, co pozwala to sprawdzić bez debuggera:
# 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.
Jeśli parametry URL-a i wyrenderowana karta zawierają aktualną cenę, a strona produktu pokazuje to samo, strona sklepu jest zsynchronizowana, a wszelkie pozostałe opóźnienia wynikają z pamięci podręcznej platformy. Jeśli URL nadal zawiera starą cenę, pamięć podręczna strony serwuje HTML sprzed edycji — wyczyść ją.
Aby zobaczyć to od początku do końca, wklej URL produktu do Zobacz swoje linki tak, jak widzą je kupujący: odczytuje on na żywo tagi i renderuje okładkę z tych samych danych produktu, obok tego, co platformy pokazałyby dzisiaj.
FAQ
Jak pokazać cenę w podglądzie linku na WhatsAppie?
Serwuj og:image, który zawiera cenę — czyli obraz wygenerowany z Twojego katalogu, a nie statyczne zdjęcie. WhatsApp renderuje dowolny obraz, na który wskazuje tag, w rozmiarze 1200×630; cena pojawi się tylko wtedy, gdy została narysowana na tym obrazie.
Dlaczego podgląd nadal pokazuje starą cenę po zakończeniu wyprzedaży?
Dwie prawdopodobne przyczyny: obraz serwowany przez stronę się nie zmienił (cache strony albo statyczny obraz) lub WhatsApp pokazuje zbuforowany podgląd sprzed edycji. Najpierw sprawdź bieżący URL og:image — jeśli jego cena też jest stara, problem leży po stronie sklepu; jeśli jest aktualna, po stronie WhatsAppa.
Czy karta pokazuje cenę promocyjną czy regularną?
Cenę promocyjną — to ją WooCommerce raportuje jako bieżącą cenę — wraz z ceną regularną obok jako compare-at, i tylko wtedy, gdy produkt faktycznie jest w promocji.
Czy wszystkie plany rysują cenę i plakietkę wyprzedaży?
Tak. Pola szablonu nie są ograniczone do planu w FastOG: cena, cena compare-at i plakietki stanu magazynowego są dostępne w każdym planie. Plany różnią się typami stron, limitem elementów i zakresem szablonów, a nie tym, co może zawierać okładka.
Czy cena aktualizuje się dla linków, które zostały już udostępnione?
Dla Facebooka FastOG zleca ponowne pobranie (re-scrape) po aktualizacji produktu. Dla WhatsAppa, LinkedIn i X kolejny odczyt następuje według harmonogramu danej platformy; dla tych platform nie jest deklarowane żadne publiczne gwarantowane opóźnienie ani API programowego odświeżania.
Co jeśli zmienię cenę, ale nie szablon?
To normalny przypadek i działa: szablon definiuje układ, a katalog dostarcza wartości. Niczego nie trzeba projektować od nowa ani eksportować obrazu ponownie.
Czy link udostępniony w trakcie wyprzedaży będzie nadal pokazywał cenę promocyjną po jej zakończeniu?
Tylko tak długo, jak przetrwa zbuforowany podgląd danej platformy. URL okładki zmienia się wraz z katalogiem, więc pierwszy świeży odczyt otrzyma kartę po wyprzedaży.
Czy jest darmowy plan?
Tak. Darmowy plan Community obejmuje do 100 elementów na stronach produktów, kategorii, sklepu i wpisów blogowych, z pięcioma szablonami bazowymi oraz szablonami produktów Black Friday i Seasonal Offer. Jego okładki są czyste — żaden plan nie zawiera znaku wodnego, w tym Community. Community renderuje na współdzielonym serwerze Community i jest ograniczony limitami zapytań na sklep/IP, a nie brandingiem. Plany płatne korzystają z dedykowanego serwera oddzielonego od Community, podnoszą limit elementów i odblokowują dodatkowe szablony oraz możliwości (plakietki ocen od Starter, mapowanie metafields od Pro, reguły z zakresem i priorytetowe renderowanie od Scale). Plany płatne obejmują 14-dniowy okres próbny bez wymogu podania karty kredytowej.
Powiązane
Wypróbuj za darmo — bez rejestracji
Podglądaj i testuj dynamiczne obrazy OG w kilka sekund.
Otwórz darmowy tester obrazów OG