Estoy pasando datos de pedidos de Shopify a VimeoOTT usando Zapier. Hemos estado haciendo esto durante un año y funciona muy bien, excepto cuando el nombre del cliente tiene caracteres especiales. Por ejemplo " Jack & Jill (tumble) " El & o ( paréntesis ) provoca un error que detiene el proceso.
Estoy tratando de usar la acción Javascript de Zapier para buscar y reemplazar los caracteres especiales de los datos del nombre, pero sigo recibiendo un error de codificación. Esta es la primera vez que trabajo con Javascript :(.
Esta imagen muestra la acción del código Zapier
Aquí hay una imagen que muestra el error que recibo.
// this is wrapped in an `async` function // you can use await throughout the function nameFix = inputData.nameFix.replace(/[^a-zA-Z0-9 ]/g,'_').replace(/_{2,}/g,'_'); output = [nameFix];En javascript, las variables deben declararse antes de usarse usando let o const :
const nameFix = inputData.nameFix.replace(...Entonces, eso arreglará el error que estás viendo.
Por separado, los pasos de JS en Zapier deben devolver un objeto (que tiene claves y valores). Entonces, querrás devolver el resultado así:
return {result: nameFix}