I spent two days to find out what the problem is with the following JSON-LD, but to no avail.
If you check this code in testing tool, you will see Product weirdly appears as the last item of BreadcrumbList.
<script type="application/ld+json">
{"@context":"https:\/\/schema.org\/","@graph":
[{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"name":"teest","@id":"https:\/\/tennisfa.com\/shop"}},{"@type":"ListItem","position":2,"item":{"name":"test","@id":"https:\/\/tennisfa.com\/shop\/product-category\/3\/"}},{"@type":"ListItem","position":3,"item":{"name":"test","@id":"https://tennisfa.com/shop/product/%d8%b3%d8%a7%da%a9-%d8%aa%d9%86%db%8c%d8%b3-%d9%87%d8%af-tour-team-wimbledon-12r-monstercombi/"}}]},{"@type":"Product","@id":"https://tennisfa.com/shop/product/%d8%b3%d8%a7%da%a9-%d8%aa%d9%86%db%8c%d8%b3-%d9%87%d8%af-tour-team-wimbledon-12r-monstercombi/","name":" Tour Team Wimbledon 12R Monstercombi","image":"https:\/\/tennisfa.com\/shop\/wp-content\/uploads\/2018\/11\/htourteamwimbledon12r.jpg","description":"test","sku":"283108","offers":[{"@type":"Offer","price":"1550000","priceSpecification":{"price":"1550000","priceCurrency":"IRT","valueAddedTaxIncluded":"false"},"priceCurrency":"IRT","availability":"https://tennisfa.com/shop/product/%d8%b3%d8%a7%da%a9-%d8%aa%d9%86%db%8c%d8%b3-%d9%87%d8%af-tour-team-wimbledon-12r-monstercombi/","seller": {"@type":"Organization","name":"test","url":"https:\/\/tennisfa.com\/shop"}}]}]}
</script>
I think the problem is with the non-latin URLs. But I don't know how to fix it.