Прайс для kaspi можно загружать 2-я способами или вручную загружать файл XML в личном кабинете или автоматически на основе http-сервиса. Ручную загрузку я не рассматриваю, хотя эта заготовка тоже подходит для этих целей. Для автоматической загрузки необходимо реализовать http-сервис, который возвращает информацию о товарах, ценах и наличии. Магазин Kaspi в роли клиента периодически обращается к вашему http-сервису и загружает информацию о товарах.
Ничего сложного в разработке нет, реализован один http-сервис, заполнение файла xml сделано на основании схемы XDTO, которую предоставляет Kaspi. Данный шаблон разрабатывался и тестировался на базе розницы, но он не привязан к какой-то конфигурации или управляемым\обычным формам, даже в нетиповой конфигурации он будет работать.
Если не хочется разбираться самостоятельно, а реализовать задачу надо быстро, то этот шаблон подойдет. Обращаю внимание, что это не загрузка заказов, а только выгрузка прайс-листа. Требование к загрузке можно посмотреть на сайте kaspi, на момент публикации оно расположено: здесь
ОбъектХДТО_Catalog = ФабрикаXDTO.Создать(Тип_Catalog);
ОбъектХДТО_Catalog.Company = "Рога и копыта"; // Здесь указываем наименование нашей организации,
// например "Константы.ОсновнаяОрганизация.Получить().Наименование".
ОбъектХДТО_Catalog.Date = Формат(ТекущаяДатаСеанса(), "");
ОбъектХДТО_Catalog.merchantid = "1234567"; // Код, который присвоил Kaspi нашей организации в личном кабинете.
ОбъектХДТО_Catalog.Offers = ФабрикаXDTO.Создать(Тип_Offers);
ОбъектХДТО_Availability = ФабрикаXDTO.Создать(Тип_Availability); // описание магазина в котором есть данный товар
// "Available" может содержать 2 занчения:
// - "yes", товар есть в наличии
// - "no", товара нет в наличии
ОбъектХДТО_Availability.Available = ?(Выборка_Магазины.Количество > 0, "yes", "no");
ОбъектХДТО_Availability.StoreId = СокрЛП(Выборка_Магазины.Магазин.Код); // Идентификатор магазина, как он задан
// в личном кабинете на сайте kaspi. Чтобы
// его узнать, в веб-версии кабинета продавца
// перейдите в раздел «Склады и магазины»
// и скопируйте код нужной точки.
ОбъектХДТО_Offer.Availabilities.Availability.Добавить(ОбъектХДТО_Availability);
Проверено: платформа 8.3.23.1739.
UPD 16.04.2025
В формате выгрузки kaspi появилось новое поле выгрузки количества товаров "Stockcount". Обновил расширение для выгрузки этого поля.