Upsell no carrinho

TL;DR
Para alterar os produtos oferecidos no upsell do carrinho é necessário alterar a planilha.
Planilha de upsell: link
O que é?
Trata-se dos produtos oferecidos no carrinho, dependendo dos produtos que são adicionados
Configuração
Para configurar o upsell no carrinho, é necessário acessar a planilha de configuração
A planilha conta com 3 principais abas: Base, Base_IDs e Dados de produtos
Aba de Dados de produtos
Essa tabela possui 4 colunas (handle, produto, variant ID e Product ID). Ela portanto comporta todos os produtos que podem ser oferecidos no checkout.
As colunas de handle e produto podem ter as mesmas informações.
Já a informação de variant ID, informará qual variante será ofertada como upsell, serve especialmente para o casos de produtos que tem mais de uma variante (ex.: Limpador facial), onde temos a possibilidade de ofertar diferentes variantes a depender da composição do carrinho.
Para todo novo produto e/ou alteração do ID do produto ou deleção de um produto, é necessário alterar essa planilha, acrescentando, alterando ou removendo as linhas.
Base
Essa tabela cria a relação entre o produto que está no carrinho.
Na primeira coluna, é o produto identificado no carrinho. Ou seja, caso ele esteja no carrinho, quais são os produtos que devo ofertar.
Na segunda coluna é o nome do produto, apenas para controle interno.
Nas colunas seguintes, temos 6 colunas de upsell, que representam os produtos a serem ofertados, caso o produto em sua respectiva linha esteja no carrinho. Em cada bloco de upsell temos 2 linhas, uma representando a mensagem que irá aparecer no upsell do carrinho e a outra o produto ofertado. É importante essas colunas sejam preenchidas em ordem, mas nem todas precisam ser preenchidas. Ou seja, pode-se preencher as colunas Upsell 1, Upsell 2 e Upsell 3, e manter o resto em branco. Mas não se pode preencher da seguinte maneira, Upsell 2, Upsell 4, e Upsell 6.
O primeiro item no carrinho é o que será considerado para ofertar os produtos de upsell, caso o produto ofertado já esteja no carrinho, o produto seguinte da mesma linha será ofertado, iniciando-se no Upsell 1 até o Upsell 6.
Ex.: Se eu adiciono o limpador facial no carrinho, todos os produtos ofertados no upsell serão da linha do limpador facial. Caso algum dos produtos dessa linha já esteja no carrinho, não será recomendado novamente. E um outro produto será recomendado, seguindo a prioridade já mencionada.
Há um botão para forçar a sincronização dessa planilha com o serviço de upsell. No entanto só é necessária caso queira-se ver o resultado na hora. Pois a cada 4 horas, é feito uma sincronização para evitar ofertarmos produtos fora de estoque.
Produtos fora de estoque não são ofertados no upsell, mesmo estando cadastrados na planilha.
Base_IDs
Essa é a real tabela que é enviada para o serviço do upsell. É basicamente uma cópia da tabela Base, substituindo-se os dropdowns de produtos pelos seus reais Variant IDs. Sempre que novas linhas forem cadastradas na tabela BASE, é necessário criar essas linhas na tabela Base_IDs.
Para devs
O serviço do upsell encontra-se no repositório martech-services