en smarty tu peux utiliser "lower" pour tout mettre en minuscule avant le traitement des données.
Essaie avec ça :
{if $product.name|lower|stristr:"Carte" or $product.name|lower|stristr:"CARTE"} {l s='Module ou carte électronique, ni repris, ni échangé' d='Shop.Theme.Actions'} {/if}
EDIT :
Ca du coup :
{if $product.name|lower|stristr:"carte"}
{l s='Module ou carte électronique, ni repris, ni échangé' d='Shop.Theme.Actions'}
{/if}