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ä:

  1. Tunteeko kortti nykyisen hinnan? — suunnittelupäätös, ja se on se, jonka voit korjata.
  2. 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:

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.

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

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.

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.

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.

Kokeile ilmaiseksi — ei vaadi rekisteröitymistä

Esikatsele ja testaa dynaamisia OG-kuvia sekunneissa.

Avaa ilmainen OG-kuvien testaaja

From Us

A BeCaSimulations site