// Проверка логики формирования basket function getBasketNum(article) { const articleNum = parseInt(article); const vol = Math.floor(articleNum / 100000); const part = Math.floor(articleNum / 1000); // Из логов видно, что используется сам vol как basket const basketNum = vol.toString(); return { article, vol, part, basketNum, url: `https://basket-${basketNum}.wbbasket.ru/vol${vol}/part${part}/${article}/images/c516x688/1.webp` }; } // Тестовые артикулы const tests = [ { article: '240122176', expectedBasket: '2401' }, // из логов { article: '466992246', expectedBasket: '4669' }, // из логов ]; console.log('Проверка формирования basket:\n'); tests.forEach(test => { const result = getBasketNum(test.article); const isCorrect = result.basketNum === test.expectedBasket; console.log(`Артикул: ${test.article}`); console.log(` Vol: ${result.vol}, Part: ${result.part}`); console.log(` Ожидается basket: ${test.expectedBasket}`); console.log(` Получен basket: ${result.basketNum} ${isCorrect ? '✅' : '❌'}`); console.log(` URL: ${result.url}`); console.log(''); });