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