Rewrite merge tags in links
This commit is contained in:
parent
172c8ce56f
commit
d9f7d5b1af
5 changed files with 111 additions and 36 deletions
|
@ -373,6 +373,45 @@ module.exports.get = (listId, cid, callback) => {
|
|||
});
|
||||
};
|
||||
|
||||
module.exports.getWithMergeTags = (listId, cid, callback) => {
|
||||
module.exports.get(listId, cid, (err, subscription) => {
|
||||
if (err) {
|
||||
return callback(err);
|
||||
}
|
||||
|
||||
if (!subscription) {
|
||||
return callback(null, false);
|
||||
}
|
||||
|
||||
fields.list(listId, (err, fieldList) => {
|
||||
if (err || !fieldList) {
|
||||
return fieldList = [];
|
||||
}
|
||||
|
||||
subscription.mergeTags = {
|
||||
EMAIL: subscription.email,
|
||||
FIRST_NAME: subscription.firstName,
|
||||
LAST_NAME: subscription.lastName,
|
||||
FULL_NAME: [].concat(subscription.firstName || []).concat(subscription.lastName || []).join(' ')
|
||||
};
|
||||
|
||||
fields.getRow(fieldList, subscription, true, true).forEach(field => {
|
||||
if (field.mergeTag) {
|
||||
subscription.mergeTags[field.mergeTag] = field.mergeValue || '';
|
||||
}
|
||||
if (field.options) {
|
||||
field.options.forEach(subField => {
|
||||
if (subField.mergeTag) {
|
||||
subscription.mergeTags[subField.mergeTag] = subField.mergeValue || '';
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
return callback(null, subscription);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
module.exports.update = (listId, cid, updates, allowEmail, callback) => {
|
||||
updates = tools.convertKeys(updates);
|
||||
listId = Number(listId) || 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue