Я с 2023 года с этим методом не работал, но помню, что я передавал не только dest, но и regions. Apptype тоже влиял, он отвечает за устройство, с которого пользователь смотрит выдачу: 1 это десктоп, 64 Android и 74 iOS.
Читать полностью…Человек хочет через этот метод через зад получать место выдачи как порядковый номер. Для основного региона я получаю четко то место что и глазами вижу, а вот для двух других и место не то, да еще и одинаковое во всех запросах
Читать полностью…Ну да.. я понял похоже почему комиссия высокая.. Похоже эти заказы потеряли на складе и они долго сортировались
Читать полностью…значит скоро у всех будет) если тот кто скидывал новость сможешь прислать ссылку на обновленный отчёт о котором они писали, пришли пожалуйста, буду очень признателен
Читать полностью…Нет, другой. Выберите ПВЗ в нужном регионе, сделайте запрос, скопируйте url с параметрами из dev tools, убедитесь, что результат выдачи корректный и после этого удаляйте лишние параметры пока результат не изменится. Я так делал.
Читать полностью…Логично предположить, что кроме dest нужно что-то еще менять, до всяких curr сама догадалась что значат. А вот например appType или spp
Читать полностью…Ну и смотреть в консоли разработчика chrome к примеру, какие данные передает в этот метод фронт ВБ
Читать полностью…Здравствуйте, а ткните носом, пожалуйста, где расписаны назначения ключей для search.wb.ru/exactmatch/ru/common/v7
Такое ощущение, что я неправильно ключи задаю, потому что для одного dest данные правильные возвращаются, а при замене региона на второй и третий данные не соответствуют действительности и еще и одинаковые для разных регионов
но API прилетает как процентах, так и в сотых
пока решил приводить к "общему знаменателю": если больше 1, то делить на 100
если данные из API, то остаток после вычитания комиссии надо округлить в меньшую сторону, с точностью до сотых
ceil(B20*(1-B24/100), 2) - B29
или как там в excel, ОКРУГЛВНИЗ(B20*(1-B24/100), 2) - B29
Если округлить остаток от комиссии, то выходит идеально ))
select ppvz_for_pay, ceil(retail_price_withdisc_rub * (1 - commission_percent), 2) - acquiring_fee as ppvz_for_pay_calc
from (select retail_price_withdisc_rub,
if(commission_percent > 1, commission_percent / 100, commission_percent) as commission_percent,
acquiring_fee,
ppvz_for_pay
from detail_report
where ppvz_for_pay > 0 order by date_from DESC limit 50) dr;