Estou fazendo assim:
var itemIndex = 0; (aqui coloco o index do item no carrinho)
var attachmentName = 'KitSelecionado';
var content = { referencia: 'Teste' };
vtexjs.checkout.addItemAttachment(itemIndex, attachmentName, content, null, false);
Quando busco pelo erro aparece: "O nome do anexo é inválido".
Porém o nome está correto, é exatamente esse nome.
Boa tarde, acho que já foi resolvido esse problema pois isso foi de 2019 kkkk mas cai nesse mesmo erro, e vou deixar compartilhado aqui como resolvi primeiramente você precisar ter configurado um campo personalizado lá no Admin da sua loja, fica em Catálogo > Campos personalizados, depois de configurar ele e ativar, você vai precisar incluir em um produto esse campo personalizado, vá para Produtos SKUs na mesma seção selecione um produto, na edição dele você ira ir para a aba SKUs e lá você encontrará um campo chamado customizações
selecione Anexos e aparecerá seus campos customizados só selecionar e aguardar um tempo para indexar da primeira vez demorou uns 15 minutos para subir. ai sim você pode fazer essa funcionalidade, e tambem ele funciona bem com
Product Specifications<!-- --> by <!-- -->vtex para usar na página de produto