Динамический расчет стоимости кастомного Carrier в PrestaShop через внешний API

Автор Mr.Sen, 08 октября 2026, 17:01:59

« назад - далее »

Mr.Sen

Динамический расчет стоимости кастомного Carrier в PrestaShop через внешний API: как правильно переопределить getPackageShippingCost без просадки TTFB?
Разрабатываю модуль интеграции с API службы доставки расчет тарифа на лету в зависимости от габаритов, веса и индекса назначения. Зарегистрировал кастомный Carrier, привязал его к инстансу своего модуля.
На этапе корзины логика дергает метод getPackageShippingCost. Столкнулся с проблемой: при изменении состава корзины или адреса, PrestaShop выполняет множественные итерации по этому методу, что генерирует лавинообразные внешние запросы к API логиста и жестко просаживает TTFB на шаге оформления заказа.
Подскажите, как архитектурно правильно реализовать синглтон-кэширование или внутренний стейт-менеджмент для дедупликации внешних HTTP-запросов в рамках одного жизненного цикла RequestResponse) Symfony-контейнера? Стоит ли внедрять Symfony Cache Component через services.yml модуля, или безопаснее перехватывать данные через хук actionCartUpdateHook?