Albato tem uma nova ferramenta que permite colar “strings” em uma variável, com um formato específico e separadores entre as “linhas”. Vamos descobrir o que é essa ferramenta e como trabalhar com ela.
O que são “Strings”
“Strings” é uma matriz de objetos. Em termos mais simples, é um conjunto ilimitado de dados dentro de uma entidade.
Por exemplo, você tem um negócio em um sistema de CRM: Bitrix24, MoySklad, retailCRM ou qualquer outro que trabalhe com mercadorias. O negócio contém itens de mercadorias. Imagine que um negócio chegue a Albato, mas ao mesmo tempo pode ter um número ilimitado de bens: ou zero posições, ou cem ou mais. Cada posição tem seus próprios campos idênticos: nome, quantidade, custo e assim por diante. Todos esses campos vêm em uma única matriz. Cada um desses itens é chamado de “Linha”, e todos juntos são chamados de “Linhas”. O mesmo vale para pedidos com produtos, por exemplo, da Tilda, WooCommerce ou Ecwid.
Visto que nunca se sabe com antecedência quantos dados virão em tal matriz, não podemos transferir mercadorias para campos comuns. O fato é que um campo comum em espera exatamente um valor em si, e vários bens podem surgir. Assim, se o serviço enviar esses dados em “Strings”, podemos transferi-los apenas para onde o serviço espera “Strings” da mesma forma, ou seja, o mesmo array de objetos.
Olha, se um pedido veio do WooCommerce com mercadorias, podemos criar um negócio no Bitrix24 com as mesmas mercadorias, porque WooCommerce envia “Linhas” e “Bitrix24” pode receber “Linhas”. Quando tudo funciona assim, qualquer número de posições é transferido sem problemas. As despesas das redes sociais também vêm em “linhas”, uma vez que nunca se sabe com antecedência quantas empresas ou anúncios virão até nós em resposta. Pode haver 2-3 deles, ou centenas. Cada empresa possui o mesmo conjunto de campos, respectivamente, eles precisam ser passados para onde o serviço estiver pronto para aceitar essas “Strings”.
Qual é o problema e como “Mesclar linhas” o resolve
Mas e se você quiser transferir “Linhas”, ou seja, a composição do pedido do site ou todas as mercadorias da transação, bem como despesas das redes sociais em um campo? Por exemplo, um sistema que não oferece suporte a produtos como o Trello? Ou enviar por e-mail? Ou mandar uma mensagem para você mesmo no Telegram informando que um novo pedido apareceu no WooCommerce com esta composição?
Agora proibimos o uso de variáveis ”string” em campos comuns, uma vez que um campo simples espera exatamente um valor. Não será capaz de aceitar uma quantidade ilimitada de dados, portanto, em um pacote ao tentar preencher campos comuns, as variáveis ”string” não são visíveis. Eles aparecem apenas quando você tenta preencher os campos de “string”.
Para isso, surgiu a ferramenta “Mesclar linhas”. Ele permite que você obtenha qualquer quantidade de dados de uma matriz e cole-os em uma grande variável, e você já pode transferir uma variável para qualquer campo.
Na ferramenta, você seleciona o símbolo separador entre as “Linhas” – ou seja, entre cada item do produto ou, no caso de despesas, entre empresas. O delimitador pode ser qualquer coisa: apenas um espaço, o caractere “+” ou uma quebra de linha regular. Você também cria um formato para cada uma dessas “Linhas”, substituindo as variáveis necessárias pelo texto. Como exemplo, a saída é o seguinte texto:
Nome do produto: Produto1, Quantidade do produto: 5, Preço do produto: 300 + Nome do produto: Produto2, Quantidade do produto: 3, Preço do produto: 100
Como resultado, tudo isso se transformará em uma variável, que será colocada em texto grande em um campo.
Exemplos de uso da ferramenta
- Transfira o pedido do WooCommerce para o CRM Trello. Toda a composição do pedido pode ser colada e transferida para um campo, por exemplo, para um comentário ou para um campo personalizado.
- Transfira custos de contas de publicidade para correio ou telegrama, juntando todos os parâmetros em uma variável. Já será possível transmiti-lo em texto simples.
- Transfira mercadorias da transação de um CRM para outro que não funcione com mercadorias. Ou se você não quiser usar a função de mercadorias em seu sistema CRM, e você só precisa colocar toda a composição em um campo.
- Envie a encomenda do site para si por telegrama juntamente com a composição da própria encomenda (mercadorias).
- Envie uma solicitação para YClients para descobrir as datas ou horários gratuitos de um determinado funcionário. Em resposta, os dados também são recebidos em “Strings”, que podem ser colados e enviados de volta ao bot do chat.
Em geral, os exemplos não se limitam apenas a WooCommerce, Trello e custos. Pode haver muitas opções, a ferramenta se encaixa em qualquer site ou sistema de CRM que funcione com mercadorias.
Configurando “Linhas Concatenadas”
Agora vamos olhar diretamente para o próprio instrumento e suas configurações. Por exemplo, digamos que você queira enviar um pedido do WooCommerce para o Telegram junto com os itens do carrinho. Para isso, antes da etapa desejada, adicione a ferramenta de colagem de cordas: pressione “+” e selecione o item “Ferramenta”:
Selecione a ferramenta Unir Linhas na lista:
Defina um nome para sua variável, na qual as linhas serão coladas:
Selecione a faixa de colagem desejada – cole todas as linhas ou apenas a primeira e a última, removendo tudo do meio:
No campo “Separador”, coloque os caracteres de que você precisa, que separarão as diferentes linhas. Você pode colocar um espaço ou pressionar Enter para quebrar a linha. Ou especifique qualquer símbolo de sua preferência, por exemplo:
Neste exemplo, primeiro haverá uma quebra de linha entre as linhas, em seguida, um separador de traço e outra quebra de linha.
No campo “Formato”, escreva o formato de texto que você precisa, substituindo as variáveis de string apropriadas. Não se esqueça dos espaços e quebras de linha:
Exemplo de enchimento:
Após configurar todos os campos, clique em “Salvar”.
Depois de configurar a ferramenta, abra as configurações da etapa de que você precisa, para a qual transferirá a emenda da corda:
Na lista, além dos dados do WooCommerce, será possível selecionar parâmetros da ferramenta. Para fazer isso, especifique o nome da variável que você especificou nas configurações da própria ferramenta:
Resta formar o texto a ser enviado ao Telegram juntamente com a redação do pedido. Exemplo de enchimento:
Após o preenchimento, clique em “Salvar”.
Pronto! Agora você pode executar o pacote e testar.
Você também pode usar a ferramenta String Concatenation com outros sistemas que enviam strings e transferi-los para quaisquer campos disponíveis. O mais importante é que o campo não tem limite de número de caracteres. A configuração da etapa em si será idêntica.