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:

  1. Czy karta zna aktualną cenę? — to decyzja projektowa i to właśnie ją możesz naprawić.
  2. 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:

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.

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

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.

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.

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.

Wypróbuj za darmo — bez rejestracji

Podglądaj i testuj dynamiczne obrazy OG w kilka sekund.

Otwórz darmowy tester obrazów OG

From Us

A BeCaSimulations site