В нашем сценарии можно оформить заказ на общую сумму 0. Это означает, что покупатель должен получить товар в корзине бесплатно. В этом случае мы бы хотели пропустить процесс выбора способа оплаты, потому что платить нечего. Однако, если мы не установим способ оплаты в корзине, мы получим следующую ошибку при создании заказа:
ERROR localhost ES1 appserver0 [A1-Tomato-Site] [-] com.intershop.component.payment.internal.PaymentServiceBORepositoryImpl [] [Storefront] [0UvmbhgLZVNpN0RNBTznbhh0ZbMJmKzzPr1Slvf9] [tBhm31xHBmEBAAB_-0-00] "tBhm31xHBmEBAAB_-0-00" No payment method is applicable for basket
Из следующего снимка экрана отладчика видно, что общая сумма в корзине на самом деле равна 0:
Есть ли какое-либо предпочтение, по которому мы должны переключаться или каким-либо образом пропустить процесс выбора оплаты для корзин, которые не требуют обработки оплаты?