O codigo como está - $("tr:nth-child(3n),tr:last")
- vai executar em todas as tr's de todos os carrinhos. Assim, se houverem, por exemplo, 10 carrinhos com no minimo 3 produtos na mesma pagina, o codigo acima vai colocar 10 propagadas após cada 3 itens em cada carrinho!!
O código corrigido seria assim, executando apenas para as tr's do proprio carrinho:
$(".carrinho").each(function(){
$(this).find("tr:nth-child(3n),tr:last").each(function(){
umaPropaganda().insertAfter($(this));
});
});
Espero ter ajudado :)