Итак, лучшим подходом здесь будет использование 2 разных разрядников.
Zap A переместится с триггером QBO, пройдет через ваши фильтры, и последним шагом будет кодовое действие. Zap B будет иметь триггер «Catch Webhook» и действие ShipStation. Давайте пройдемся по ним.
Zap A имеет шаг кода, который принимает входные данные. Это будут все ваши SKU, разделенные запятыми.
Шаг кода будет выглядеть примерно так:
var skus = inputData.skus.split(',') // now it's an actual array
var otherZapUrl = 'https://zapier.com/catch/12345'
var lookupTable = {
1: 'New York',
2: 'Chicago',
3: 'Los Angeles'
}
skus.map(function(sku){
var payload = {
sku: lookupTable[sku] || 'default',
// other data you want to send along
// name: inputData.name
};
fetch(otherZapUrl, {method: 'POST', body: JSON.stringify(payload)});
})
return [{status: 'ok'}] // this is so the editor doesn't complain
Ваш второй zap поймает вебхук и заполнит поля SS, которые вы ожидаете. Надеюсь, это просто.
Что касается того, что вам нужно сделать, вам нужно будет переделать свою таблицу поиска в javascript (извините) и заменить otherZapUrl
на конечную точку Zap B. Кроме того, убедитесь, что вы указали все данные, которые хотите передать в SS, в объекте inputData
кода.
Как это выглядит?
person
xavdid
schedule
15.12.2016