Интершоп 7.10.- Оформить заказ без предоплаты - PullRequest
0 голосов
/ 22 января 2019

В нашем сценарии можно оформить заказ на общую сумму 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:

enter image description here

Есть ли какое-либо предпочтение, по которому мы должны переключаться или каким-либо образом пропустить процесс выбора оплаты для корзин, которые не требуют обработки оплаты?

1 Ответ

0 голосов
/ 22 января 2019

Убедитесь, что у вас включен нулевой общий платеж для вашего канала. Вы можете включить этот способ оплаты в Операции, а затем настроить его в канале. Затем Intershop должен выбрать этот метод оплаты по умолчанию, если общая сумма равна нулю.

enter image description here

Я не проверял это с остальными API, но должен работать так же, как обычный магазин.

...