Начиная с 8.5 магазин научился передавать ID выбранного способа доставки отдельным параметром. Получить его, если он передан, в классе `waShipping` можно используя метод `getSelectedServiceId()`.
Было бы неплохо обеспечить обратную совместимость фреймворка с более старыми магазинами, которые тоже умеют в параметрах передавать информацию о выбранном варианте, но не передают ID отдельным параметром.
Достаточно проверять дополнительно наличие нужного элемента в массиве `shipping_params` если параметр service_variant_id не передан.
Тут вот PR на эту тему: https://github.com/webasyst/webasyst-framework/pull/323
0 комментариев