Каталог каналов Новое Каналы в закладках Мои каналы Поиск постов
Инструменты
Мониторинг Новое Детальная статистика Анализ аудитории Telegraph-статьи Бот аналитики
Полезная информация
Инструкция Telemetr Документация к API Чат Telemetr
Полезные сервисы
Защита от накрутки Создать своего бота Продать/Купить канал Монетизация

Прикрепить Телеграм-аккаунт Прикрепить Телеграм-аккаунт

Телеграм канал «RetailCRM pro»

RetailCRM pro
119
0
0
0
195
Официальный канал RetailCRM с техническими обновлениями.

@retailcrm — наш основной канал. В нем мы постим кейсы, новые интеграции и полезные статьи.
@retailCRMbot — отвечаем на вопросы, связанные с RetailCRM
Подписчики
Всего
383
Сегодня
0
Просмотров на пост
Всего
137
ER
Общий
46.87%
Суточный
32.9%
Динамика публикаций
Telemetr - сервис глубокой аналитики
телеграм-каналов
Получите подробную информацию о каждом канале
Отберите самые эффективные каналы для
рекламных размещений, по приросту подписчиков,
ER, количеству просмотров на пост и другим метрикам
Анализируйте рекламные посты
и креативы
Узнайте какие посты лучше сработали,
а какие хуже, даже если их давно удалили
Оценивайте эффективность тематики и контента
Узнайте, какую тематику лучше не рекламировать
на канале, а какая зайдет на ура
Попробовать бесплатно
Показано 2 из 119 постов
Смотреть все посты
Пост от 03.09.2025 09:34
65
0
1
Twig/Pipelang-функция получения остатков торгового предложения по складам offer_inventories В Twig и Pipelang добавлена функция offer_inventories для получения остатков торгового предложения (Offer) в разрезе складов. Спецификация функции offer_inventories(Offer offer, Site|null site = null, Store[]|Store|null stores = null): Inventory[] Принимает параметры Offer offer — объект торгового предложения Site|null site = null — объект магазина, опциональный (будут возвращены остатки только по складам магазина) Store[]|Store|null stores = null — объект или массив объектов склада, опциональный (будут возвращены остатки только по указанным складам) Если указан и site, и stores, учитывается пересечение параметров. Возвращаемое значение Inventory[] — возвращается массив остатков по складам (массив объектов типа Inventory). В Inventory доступно значение остатка Inventory.quantity. Для складов в режиме «есть в наличии = да/нет», будет возвращаться 1/0 соответственно. Также доступны поля склада, по которому приведены данные, и закупочная цена на этом складе. Примеры вызова В Twig {# Различные варианты вызова функции #} {% set inventories = offer_inventories(op.offer) %} {% set inventories = offer_inventories(op.offer, order.site) %} {% set inventories = offer_inventories(op.offer, order.site, entity_by_code('Store', 'store-1')) %} {% set inventories = offer_inventories(op.offer, null, [entity_by_code('Store', 'store-1'), entity_by_code('Store', 'store-2')]) %} {% set inventories = offer_inventories(op.offer, null, order.shipmentStore) %} {# Получаем остатки по торговым предложениях позиций заказа для склада 'store-1' c проверкой принадлежности склада к магазину заказа #} {% for op in order.availableOrderProducts %} {% for i in offer_inventories(op.offer, order.site, entity_by_code('Store', 'store-1')) %} {{ i.store.code }}:{{ i.quantity }} {% endfor %} {% endfor %} В Pipelang # строка из пар <символьный код склада>:<остатки> offer_inventories(offer, order.site) | reduce((res, x) => res ~ x.store.code ~ ':' ~ x.quantity ~ ';', '') # вернет true, если на всех складах магазина site-1 остатки данного оффера больше 10 offer_inventories(offer, entity_by_code('Site', 'site-1')) | every(x => x.quantity > 10) # возвращает склад магазина заказа, где больше всего остатков (offer_inventories(offer, order.site) | sort((a, b) => a.quantity < b.quantity) | first).store Описание функций в документации https://docs.retailcrm.ru/Developers/Automation/Twig/FunctionDictionariesTwig https://docs.retailcrm.ru/Developers/Automation/PipeLang/Expressionlanguage/AvailableFunctions
🔥 7
1
👍 1
Пост от 14.08.2025 15:31
14
0
0
Передача внутреннего ID сообщения в webhook message_sent Теперь в Transport API в запросе webhook с типом message_sent передаётся внутренний ID сообщения в MessageGateway. Кроме того, все методы редактирования сообщений принимают этот внутренний ID как ключ для работы с сообщением. Изменения в API: — Webhook message_sent — содержит внутренний ID сообщения. — Методы, принимающие внутренний ID:  • PUT /messages  • POST /messages/ack  • POST /messages/read  • POST /messages/restore  • DELETE /messages/reaction  • POST /messages/reaction Основная цель данного нововведения — повышение устойчивости взаимодействия MessageGateway с транспортами: — Можно продолжать работу с сообщением даже если транспорт не вернул external_id в ответ на webhook message_sent или произошла сетевая ошибка, но запрос был обработан транспортом. — В POST /messages/ack можно передать и внутренний ID, и external_id — тогда external_id будет установлен для сообщения и связь восстановится. Обратная совместимость: работа, основанная на external_id, остается без изменений. Подробнее в документации
👍 1
Смотреть все посты