Forum

Benvenuto!

Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.

0

Catalogo Facebook con Prodotti Sincronizzati con Facebook Pixel e OpenGraph - Prezzo Diverso

Avatar
Andrea Savarin

ciao a tutti,

sto cercando di inserire sincronizzare il negozio di facebook con la parte ecommerce della mia installazione di odoo 14 che ho su un mio vps.

in fase di inserimento dei prodotti nel catalogo di facebook, ho la possibilità di utilizzare un facebook pixel che ho reso disponibile in odoo. Però, quando cerco di aggiungere un prodotto utilizzando questo metodo, facebook dice che mancano dei dati di OpenGraph obbligatori, come descritto qui:

https://www.facebook.com/business/help/1175004275966513?id=725943027795860

Per questo motivo sto implementando i dati mancanti con JSON-LD.

In fase di scrittura del mio xml per odoo, contenente il tag script di tipo "JSON-LD", avrei bisogno di ottenere il prezzo finale che viene mostrato sullo shop ecommerce pubblico di odoo.

Ho utilizzato questo script:

<script id="fb_tags" type="application/ld+json">
{
"@context":"https://schema.org",
"@type":"Product",
"productID":"TEST_<t t-esc='product.id'/>",
"name":"<t t-esc='product.name'/>",
"description":"<t t-esc='product.description_sale'/>",
"url":"<t t-esc='request.httprequest.url'/>",
"image":"<t t-esc='request.httprequest.url_root'/>web/image/product.template/<t t-esc='product.id'/>/image",
"brand":"<t t-if='product.brand_id' t-esc='product.brand_id.sudo().name'/><t t-else='' t-esc='website.display_name'/>",
"offers": [
    {
    "@type": "Offer",
    "price": "<t t-esc='round(product.lst_price * (1 + (product.taxes_id.amount / 100)),2)'/>",
    "priceCurrency": "<t t-esc='res_company.currency_id.display_name'/>",
    "itemCondition": "{'new': 'NewCondition'}",
    "availability": "<t t-if='any([product_variant_id.qty_available for product_variant_id in product.sudo().product_variant_ids])'>InStock</t><t t-else=''>OutOfStock</t>"
    }
]
}
</script>


Il problema è che il prezzo non è corretto perché non tiene conto dei relativi cambiamenti di prezzo, come ad esempio l'applicazione di un eventuale sconto in base al listino.

c'è un modo semplice per ottenere il prezzo finale dalla classe product?


grazie per l'attenzione,

Andrea

Avatar
Abbandona
1 risposta
0
Avatar
Andrea Savarin
Migliore risposta

forse utilizzare questa parte è la soluzione al problema?

 "price": "<t t-esc='round(product.price * (1 + (product.taxes_id.amount / 100)),2)'/>",

è sufficiente per scrivere il valore di prezzo finale e giusto secondo voi?

grazie

Avatar
Abbandona