@alwayspaws
i use the follow code at header.tpl before ends
you must replace allwayspaws-data in the code with your twitter-data and change the allwayspaws-logo and favicon path
it works for me with facebook, twitter & co
<meta property="og:title" content="{$meta_title|escape:'htmlall':'UTF-8'}"/>
<meta property="og:url" content="https://{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}"/>
<meta property="og:site_name" content="{$shop_name|escape:'htmlall':'UTF-8'}"/>
<meta property="og:type" content="onlineshop">
<meta property="og:description" content="{$meta_description|escape:html:'UTF-8'}">
{if $page_name=='product'}
<meta property="og:image" content="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')}">
{else}
<meta property="og:image" content="https://allwayspaws.com/img/favicon-192.png" />
{/if}
<!-- twitter card-->
<meta name="twitter:site" content="@allwayspaws">
<meta name="twitter:creator" content="@allwayspaws">
<meta name="twitter:title" content="{$meta_title|escape:'html':'UTF-8'}">
<meta name="twitter:description" content="{$meta_description|escape:'html':'UTF-8'}">
<meta name="twitter:url" content="https://{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}">
{if $page_name == "product"}
<meta name="twitter:card" content="product">
<meta name="twitter:image" content="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')}">
<meta name="twitter:data1" content="{$this->context->currency->sign}{$product->price}">
<meta name="twitter:label1" content="Price">
{else}
<meta name="twitter:card" content="product">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://allwayspaws.com/img/allwayspaws-logo-allwayspaws.jpg">
{/if}
<!-- twitter card-->