Интершоп 7.10. - Оформить заказ без оплаты

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

введите здесь описание изображения

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


person Renato Dragišić    schedule 22.01.2019    source источник


Ответы (1)


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

введите здесь описание изображения

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

person Willem Evertse    schedule 22.01.2019
comment
Но тем не менее, вы увидите страницу оплаты. Возможно, можно использовать ускоренную проверку, добавив способ оплаты в корзину, если в корзине есть нулевая сумма. - person Sven Bluege; 23.01.2019
comment
Это может быть. Я думал, что конвейер ViewCheckout-AdjustJumpStep ускорит его на кассе, если платеж будет нулевым. Затем вам, вероятно, потребуется изменить этот конвейер (см. точку расширения VerifyBasketPayments), чтобы установить метод нулевой оплаты и позволить ему перейти к следующему шагу. - person Willem Evertse; 23.01.2019
comment
Нет, все в порядке, у нас в любом случае индивидуальный процесс оформления заказа, так что пропустить шаг не проблема. У нас была проблема только потому, что выбор не был сделан, так как шаг был пропущен, и заказы не создавались. Мы включили метод нулевого счета, как вы предложили, и автоматически предварительно выбрали его, когда общая сумма корзины равна нулю, и теперь он работает отлично. Спасибо за помощь. - person Renato Dragišić; 25.01.2019