Skip to Content
1
Nov 30, 2022 at 05:23 PM

From Quote to Order Sap Commerce

319 Views Last edit Nov 30, 2022 at 05:24 PM 3 rev

Good morning,

I create a quote, but I do not undestand how create order from this quote.

For create the quote I used this api

{{address}}/occ/v2/{{siteUid}}/users/{{userId}}/quotes<br>

but when I used this api for create order

{{address}}/occ/v2/{{siteUid}}/users/{{userId}}/quotes/{{quoteCode}}/action
{ "action": "CHECKOUT"}

I have this error

[QuoteController] Action [CHECKOUT] is not allowed for quote code [0000046011]
 de.hybris.platform.b2bocc.exceptions.QuoteException: Action [CHECKOUT] is not allowed for quote code [0000046011]
	at de.hybris.platform.b2bocc.v2.helper.QuoteHelper.acceptAndPrepareCheckout(QuoteHelper.java:262) ~[classes/:?]
	at de.hybris.platform.b2bocc.v2.controllers.QuoteController.performQuoteAction(QuoteController.java:243) ~[classes/:?]
	at de.hybris.platform.b2bocc.v2.controllers.QuoteController$$FastClassBySpringCGLIB$$1.invoke(<generated>) ~[classes/:?]
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.19.jar:5.3.19]
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) ~[spring-aop-5.3.19.jar:5.3.19]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.3.19.jar:5.3.19]
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.19.jar:5.3.19]
	at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61) ~[spring-security-core-5.6.1.jar:5.6.1]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.19.jar:5.3.19]
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.19.jar:5.3.19]
	at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) ~[spring-aop-5.3.19.jar:5.3.19]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) ~[spring-aop-5.3.19.jar:5.3.19]
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.19.jar:5.3.19]
	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) ~[spring-aop-5.3.19.jar:5.3.19]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.19.jar:5.3.19]
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.19.jar:5.3.19]
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) ~[spring-aop-5.3.19.jar:5.3.19]
	at de.hybris.platform.b2bocc.v2.controllers.QuoteController$$EnhancerBySpringCGLIB$$1.performQuoteAction(<generated>) ~[classes/:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]

Stefania