// Проверка логики формирования 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('');
});