Любимый ВБ, формируем ссылки на изображения товара
Друзья, недавно у нас была задача по номенклатуре товара на Вайлдберрис создать ссылки на изображение этого товара.
Вот вам функция прямо из кода страницы WB, которую мы немного адаптировали (спасибо Роману) и теперь она может работать как пользовательская функция (смотрите скриншот) и в формуле массива.
Это нужно сохранить в редакторе скриптов:
function getImageUrl(nmid){
const basketObj = {
143: '01',
287: '02',
431: '03',
719: '04',
1007: '05',
1061: '06',
1115: '07',
1169: '08',
1313: '09',
1601: '10',
1655: '11',
1919: '12',
2045: '13',
2189: '14',
2405: '15',
2621: '16',
2837: '17',
9999999: '18'
};
return `https://basket-${basket[Object.keys(basket)
.filter(v=>Math.floor(nmid/100000)<=v)[0]]}.wb.ru/vol${Math.floor(nmid/100000)}/part${Math.floor(nmid/1000)}/${nmid}/images/big/1.jpg`
}
function images(nmds) {
return nmds.map(n => getimageUrl(n));
}
И запускаем это чудо на листе Таблицы (номенклатуры у нас в B2:B):
={"IMG" ; ARRAYFORMULA( IMAGE( images(B2:B)))}
Таблица с примером