WooCommerce-hintojen synkronointi WhatsApp-esikatselussa
WooCommerce-hintojen synkronointi WhatsApp-esikatselussa tarkoittaa, että kortissa näkyvä luku haetaan tuoteluettelostasi sillä hetkellä, kun kortti luodaan – ei ole upotettu kuvaan, jonka joku on tehnyt kerran. Kun näin on, ainoa jäljellä oleva kysymys on, milloin WhatsApp lukee linkin uudelleen, ja juuri sitä mikään verkkokauppa ei voi hallita.
Lyhyt vastaus
Hinta voi näkyä esikatselussa vain, jos kuva on rakennettu reaaliaikaisesta tuotedatasta. Staattisessa featured-kuvassa ei ole hintaa näytettäväksi koskaan; kerran suunnitellussa kortissa on se hinta, joka sillä oli sinä päivänä. WooCommerce ei tarjoa oletuksena yhtään hintatunnisteista kuvaa, joten "vanha hinta esikatselussa" -valitus on oikeastaan kaksi kysymystä:
- Tunteeko kortti nykyisen hinnan? — suunnittelupäätös, ja se on se, jonka voit korjata.
- Onko alusta lukenut sivun uudelleen hinnan muutoksen jälkeen? — WhatsAppin kello, ei sinun.
Miksi hinta vanhenee
| Syy | Mitä näet | Miksi se tapahtuu |
|---|---|---|
| Tunniste osoittaa esiteltyyn kuvaan | Ei hintaa lainkaan | Tuotekuvassa ei ole hintaa |
| Kortti on luotu kerran | Suunnittelupäivän hinta | Mikään ei luo sitä uudelleen |
| Alennusmyynti päättyi | Yliviivaus alennukselle, joka on ohi | Kuvassa on edelleen vanha merkki |
| Sivuvälimuisti tarjoilee vanhaa HTML:ää | Vanha kortti, jälleen | Hakurobotti ei koskaan näe uutta og:image-URL:ia |
Vain kolme ensimmäistä koskevat korttia. Neljäs koskee välimuistikerrostasi, ja se näyttää ulospäin täsmälleen samalta — siksi tarkistusjärjestys ohjeessa Instant WhatsApp Image Update for WooCommerce on tärkeä.
Mitä synkronoitu kortti todella lukee
FastOG allekirjoittaa kansikuvan URL-osoitteen pyyntöä kohden, ja propsit tulevat suoraan tuotteesta:
| Kortin elementti | Lähde | Huomio |
|---|---|---|
| Hinta | get_price() |
Alennetulla tuotteella tämä on alennushinta |
| Vertailuhinta ("oli") | normaalihinta | Lähetetään vain, kun tuote on todella alennuksessa — "oli"-hinta, joka vastaa nykyistä hintaa, on yliviivaus, jota kukaan ei ansainnut |
| Alennusmerkki | tuotteen alennustila | Ilmestyy ja katoaa alennuksen mukana |
| Varasto | varastotila | Heijastaa luetteloa renderöintihetkellä |
| Kuva | ensisijaisesti pääkuva, sitten galleria | Sommitellaan kortin sisällä, ei rajata alustan toimesta |
Tässä on ero "dynaamisen" ja oikeasti dynaamisen välillä: arvot eivät ole suunnittelijan täyttämiä paikkamerkkejä, vaan ne luetaan kaupastasi joka kerta, kun kortti rakennetaan.
Miten "synkronointi" toimii molempiin suuntiin
Luettelo → kortti. Jokainen yllä oleva arvo luetaan renderöintiajassa. Muuta hintaa, niin seuraava renderöinti näyttää uuden hinnan; vientivaihetta ei ole eikä tiedostoa tarvitse ladata uudelleen.
Kortti → välimuisti. Jokainen arvo kulkee myös allekirjoitetun kansikuvan URL:n sisällä. Hintamuutos siis muuttaa URL:ää — mikä tarkoittaa, että vanha kuva ei ole enää osoitettavissa, CDN:llä ei ole vanhentunutta sisältöä tarjottavaksi eikä välimuistin tyhjennystä tarvita. Mikään muu tässä kategoriassa ei toimi näin, koska itse isännöity lisäosa avaintaa kuvansa tiedostonimeen, joka ei koskaan muutu.
Kortti → Facebook. Tuotteen tallentaminen laukaisee WooCommercen natiivin product.updated-webhookin, ja FastOG asettaa Meta-uudelleenlatauksen jonoon kyseisen tuotteen permalinkille, jotta Facebook korvaa välimuistiin tallennetun kortin viikkojen odottamisen sijaan. Katso Pakota Facebookin Open Graph -välimuistin päivitys.
Kortti → WhatsApp. Mitään ei voi työntää. Oikea kortti odottaa seuraavaa lukukertaa.
Ajastetun alennusmyynnin erikoistapaus
Alennusmyynti, joka alkaa keskiyöllä ilman että kukaan koskee tuotteeseen, ei laukaise yhtään webhookia — yksityiskohta, joka rikkoo jokaisen "päivitämme tallennuksen yhteydessä" -suunnittelun, mukaan lukien Facebook-pingimme.
Kortin pelastaa se, ettei sitä luoda etukäteen: kansikuva rakennetaan pyynnöstä ajantasaisista luettelotiedoista, joten ensimmäinen haku keskiyön jälkeen näyttää jo alennushinnan ja merkin. Vanhentunut luku voi säilyä vain alustan esikatseluvälimuistissa, jossa se korvataan kyseisen alustan omalla aikataululla. Kortti, joka renderöidään sen sijaan että se vietäisiin tiedostona, on ainoa laatuaan, joka selviää alennusmyynnistä, jota kukaan ei tallentanut.
Varmista, että hinta on synkronissa
Hinta näkyy suoraan kansikuvan URL-osoitteessa, joten sen voi tarkistaa ilman debuggeria:
# 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.
Jos URL-osoitteen parametrit ja renderöity kortti näyttävät molemmat nykyisen hinnan ja tuotesivu näyttää saman, kaupan puoli on synkronissa ja mahdollinen jäljellä oleva vanhentuneisuus johtuu alustan välimuistista. Jos URL-osoitteessa on edelleen vanha hinta, sivuvälimuisti tarjoilee ennen muokkausta ollutta HTML:ää — tyhjennä se.
Nähdäksesi asian kokonaisuudessaan liitä tuotteen URL-osoite kohtaan See Your Links The Way Buyers Do: se lukee live-tagit ja renderöi kansikuvan samoista tuotetiedoista rinnakkain sen kanssa, mitä alustat näyttäisivät tänään.
UKK
Miten näytän hinnan WhatsApp-linkin esikatselussa?
Tarjoile og:image, joka sisältää hinnan — eli tuotekatalogistasi generoitu kuva, ei staattinen valokuva. WhatsApp renderöi minkä tahansa kuvan, johon tagi osoittaa, kokoon 1200×630; hinta näkyy vain, jos se on piirretty kyseiseen kuvaan.
Miksi esikatselu näyttää yhä vanhan hinnan, vaikka lopetin alennuskampanjan?
Kaksi todennäköistä syytä: sivun tarjoilema kuva ei ole muuttunut (sivuvälimuisti tai staattinen kuva), tai WhatsApp näyttää välimuistiin jäänyttä esikatselua ennen muokkausta. Tarkista ensin nykyinen og:image-URL — jos myös sen hinta on vanha, ongelma on kaupassa; jos se on ajantasainen, ongelma on WhatsAppissa.
Näyttääkö kortti alennushinnan vai normaalihinnan?
Alennushinnan — sen, jonka WooCommerce ilmoittaa nykyisenä hintana — ja sen rinnalla normaalihinnan vertailuhintana, ja vain kun tuote on aidosti alennuksessa.
Piirtävätkö kaikki paketit hinnan ja alennusmerkin?
Kyllä. Mallipohjan kenttiä ei ole rajattu pakettitason mukaan FastOG:ssa: hinta, vertailuhinta ja varastomerkit ovat käytettävissä jokaisessa paketissa. Paketit eroavat sivutyyppien, nimikemäärän ja mallipohjien laajuuden perusteella, eivät sen perusteella, mitä kansikuva voi kertoa.
Päivittyykö hinta jo jaetuille linkeille?
Facebookin osalta FastOG pyytää uudelleenlatauksen (re-scrape) tuotepäivityksen jälkeen. WhatsAppin, LinkedInin ja X:n osalta seuraava luku tapahtuu kunkin alustan omalla aikataululla; näille alustoille ei luvata julkista ajoitustakuuta eikä ohjelmallista päivitys-API:a.
Entä jos muutan hintaa mutta en mallipohjaa?
Se on normaali tapaus ja toimii: mallipohja määrittää asettelun, katalogi toimittaa arvot. Mitään ei tarvitse suunnitella uudelleen eikä kuvia viedä uudelleen.
Näyttääkö kampanjan aikana jaettu linkki alennushinnan myös sen päätyttyä?
Vain niin kauan kuin alustan välimuistiin jäänyt esikatselu säilyy. Kansikuvan URL muuttuu katalogin mukana, joten ensimmäinen tuore luku saa kampanjan jälkeisen kortin.
Onko ilmainen paketti?
Kyllä. Ilmainen Community-taso kattaa enintään 100 nimikettä tuote-, kategoria-, kauppa- ja blogikirjoitussivuilla, viisi perusmallipohjaa sekä Black Friday- ja Seasonal Offer -tuotemallipohjat. Sen kansikuvat ovat siistejä — missään paketissa ei ole vesileimaa, Community mukaan lukien. Community renderöidään jaetulla Community-palvelimella, ja sitä rajoittavat kaupan/IP-kohtaiset nopeusrajoitukset brändäyksen sijaan. Maksulliset paketit käyttävät erillistä palvelinta, joka on erotettu Communitystä, nostavat nimikemäärää ja avaavat lisää mallipohjia ja ominaisuuksia (arvostelumerkit Starterista alkaen, metafield-mäppäys Prosta alkaen, rajatummat säännöt ja priorisoitu renderöinti Scalesta alkaen). Maksullisiin paketteihin sisältyy 14 päivän kokeilujakso ilman luottokorttivaatimusta.
Aiheeseen liittyvät
Kokeile ilmaiseksi — ei vaadi rekisteröitymistä
Esikatsele ja testaa dynaamisia OG-kuvia sekunneissa.
Avaa ilmainen OG-kuvien testaaja