Синхронізація цін WooCommerce у попередньому перегляді WhatsApp

Синхронізація цін WooCommerce у попередньому перегляді WhatsApp означає, що число на картці береться з вашого каталогу в момент генерації картки — а не вбудоване у зображення, яке хтось зробив одного разу. Коли це так, залишається лише одне питання: коли WhatsApp повторно зчитує посилання, і саме це магазин не може контролювати.

Коротка відповідь

Ціна може з'явитися у прев'ю лише тоді, коли зображення побудоване з актуальних даних товару. Статичне головне зображення не має ціни, яку можна показати, — ніколи; картка, створена один раз, має ту ціну, яка була того дня. WooCommerce за замовчуванням не надає зображення з прив'язаною ціною, тож скарга «стара ціна у прев'ю» насправді розпадається на два питання:

  1. Чи знає картка поточну ціну? — це рішення щодо дизайну, і саме його ви можете виправити.
  2. Чи перечитала платформа сторінку після зміни ціни? — це годинник WhatsApp, а не ваш.

Чому ціна застаріває

Причина Що ви бачите Чому це відбувається
Тег вказує на зображення товару Ціни взагалі немає На фото товару немає ціни
Картку було створено один раз Ціна з дня дизайну Ніщо її не перегенеровує
Акція закінчилася Закреслення для знижки, яка вже минула Зображення досі містить старий бейдж
Кеш сторінки віддає старий HTML Знову стара картка Сканер ніколи не бачить новий URL og:image

Лише перші три стосуються картки. Четверта стосується вашого шару кешування, і ззовні вона виглядає ідентично — саме тому порядок перевірки в Instant WhatsApp Image Update for WooCommerce має значення.

Що насправді показує синхронізована картка

FastOG підписує URL обкладинки для кожного запиту, а значення пропсів надходять із живого товару:

Елемент картки Джерело Примітка
Ціна get_price() Для товару зі знижкою це саме ціна розпродажу
Ціна "було" (порівняння) звичайна ціна Передається лише тоді, коли товар справді на розпродажі — "було", що дорівнює поточній ціні, це закреслення, якого ніхто не заробив
Бейдж розпродажу стан розпродажу товару З'являється й зникає разом із розпродажем
Наявність статус залишків Відображає каталог на момент рендерингу
Фото спочатку головне зображення, потім галерея Компонується всередині картки, а не обрізається платформою

Ось у чому різниця між "динамічним" і справді динамічним: ці значення — не заповнювачі, які вписав дизайнер, вони зчитуються з вашого магазину щоразу, коли будується картка.

Як працює «синхронізація» в обидва боки

Каталог → картка. Кожне значення вище зчитується під час рендерингу. Змініть ціну — і наступний рендеринг покаже нову; немає кроку експорту й немає файлу для повторного завантаження.

Картка → кеш. Кожне значення також передається всередині підписаного URL обкладинки. Тож зміна ціни змінює URL — це означає, що старе зображення більше не адресується, CDN не має чого віддавати застарілого, і скидання кешу не потрібне. Ніщо інше в цій категорії так не працює, бо саморозміщений плагін прив'язує своє зображення до імені файлу, яке ніколи не змінюється.

Картка → Facebook. Збереження продукту запускає нативний вебхук WooCommerce product.updated, і FastOG ставить у чергу повторне сканування Meta для постійного посилання цього продукту, тож Facebook замінює кешовану картку, а не чекає тижнями. Див. Примусове оновлення кешу Open Graph у Facebook.

Картка → WhatsApp. Нічого не можна проштовхнути. Правильна картка чекає на наступне зчитування.

Крайовий випадок запланованого розпродажу

Розпродаж, що починається опівночі, коли ніхто не торкається продукту, взагалі не запускає webhook — деталь, яка ламає будь-який дизайн «ми оновлюємо при збереженні», включно з нашим пінгом у Facebook.

Картку рятує те, що вона не генерується заздалегідь: обкладинка будується на запит з поточних даних каталогу, тож перше завантаження після опівночі вже показує ціну розпродажу та бейдж. Застаріле число може зберегтися лише в кеші попереднього перегляду платформи, де його буде замінено за власним графіком цієї платформи. Картка, яку рендерять, а не експортують, — єдиний тип, що витримує розпродаж, який ніхто не зберіг.

Перевірте, що число синхронізовано

Ціна видима в самому URL обкладинки, що робить цю перевірку можливою без налагоджувача:

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.

Якщо параметри URL і відрендерена картка обидва містять поточну ціну, і сторінка товару показує те саме, сторона магазину синхронізована, а будь-яка залишкова застарілість — це кеш платформи. Якщо URL досі містить стару ціну, кеш сторінки віддає HTML до редагування — очистіть його.

Щоб побачити це наскрізно, вставте URL товару в See Your Links The Way Buyers Do: він зчитує живі теги та рендерить обкладинку з тих самих даних товару, пліч-о-пліч із тим, що платформи показали б сьогодні.

Часті запитання

Подавайте og:image, що містить ціну, — тобто зображення, згенероване з вашого каталогу, а не статичну фотографію. WhatsApp відображає те зображення, на яке вказує тег, у розмірі 1200×630; ціна з'явиться, лише якщо її було намальовано на цьому зображенні.

Чому після завершення акції в попередньому перегляді досі видно стару ціну?

Дві ймовірні причини: зображення, яке віддає сторінка, не змінилося (кеш сторінки або статичне зображення), або WhatsApp показує кешований попередній перегляд з часу до редагування. Спершу перевірте поточний URL og:image — якщо ціна там теж стара, проблема в магазині; якщо актуальна, проблема у WhatsApp.

На картці показано акційну чи звичайну ціну?

Акційну — саме її WooCommerce повідомляє як поточну ціну — поруч із звичайною ціною як compare-at, і лише коли товар справді продається зі знижкою.

Чи всі плани малюють ціну та бейдж знижки?

Так. Поля шаблону на FastOG не прив'язані до тарифу: ціна, compare-at ціна та бейджі наявності доступні на кожному плані. Плани різняться типами сторінок, лімітом елементів і широтою шаблонів, а не тим, що може містити обкладинка.

Для Facebook FastOG надсилає запит на повторне зчитування після оновлення товару. Для WhatsApp, LinkedIn і X наступне зчитування відбувається за власним графіком кожної платформи; жодних публічних гарантій щодо часу чи програмного API оновлення для цих платформ не заявлено.

Що, якщо я зміню ціну, але не шаблон?

Це звичайний випадок, і він працює: шаблон визначає макет, каталог надає значення. Нічого не потрібно перепроєктовувати, і жодне зображення не потрібно експортувати повторно.

Лише доки зберігається кешований попередній перегляд платформи. URL обкладинки змінюється разом із каталогом, тож перше свіже зчитування отримає картку після акції.

Чи є безкоштовний план?

Так. Безкоштовний тариф Community охоплює до 100 елементів на сторінках товарів, категорій, магазину та дописів блогу з п'ятьма базовими шаблонами плюс шаблони товарів Black Friday і Seasonal Offer. Його обкладинки чисті — жоден план не містить водяного знака, включно з Community. Community рендериться на спільному сервері Community і обмежується лімітами частоти запитів за магазином/IP, а не брендуванням. Платні плани використовують окремий виділений сервер, відмінний від Community, підвищують ліміт елементів і відкривають додаткові шаблони та можливості (бейджі рейтингу від Starter, зіставлення метаполів від Pro, обмежені правила та пріоритетний рендеринг від Scale). Платні плани включають 14-денний пробний період без потреби вказувати кредитну картку.

Спробуйте безкоштовно — реєстрація не потрібна

Переглядайте та тестуйте динамічні OG-зображення за лічені секунди.

Відкрити безкоштовний тестер OG-зображень

From Us

A BeCaSimulations site