View Issue Details

IDProjectCategoryView StatusLast Update
0007776module PayPal Checkoutmodule PayPal checkout - subpublic2025-03-14 12:41
Reporterfcos Assigned To 
PrioritynormalSeveritymajorReproducibilityalways
Status assignedResolutionopen 
Product Version2.5.2 / 3.5.2 
Summary0007776: GooglePay and ApplePay always use first shipping method
DescriptionHello,

when ordering with google or applepay and selecting a different shipping method, the request price
is correct but internally it always selects the first shipping method and also saves the oxid order with it, with shipping cost calucalated.

In our case we have a store pickup shipping method that is free, so the requested amount to google/applepay is withoug shipping cost, but the module choosed the first shipping method, that has also shipping cost and saves it in oxid.

It seems to be the method:
endor/oxid-solution-catalysts/paypal-module/src/Controller/ProxyController.php ->getActiveShippingSetId() that ignore the user selected shipping method.

Could also affect other payment methods that use that function, i could only test googlepay and applepay.
Steps To Reproduce- have at least 2 shipping methods configured one with shipping cost and one without
- have the one with shipping cost sorted before the one without
- select the one wihtout cost in checkout process
- order with applepay or googlepay
- request price should be correct, without shipping cost
- oxid order gets createt with first shipping mehtod and shipping costs
Additional Information- es -
tested on OXID EE 7.1.1 with 3.4.1-rc.1 installed
similar behaviour
TagsNo tags attached.

Activities

Mark.Schuette

2025-03-12 12:49

manager   ~0017865

Thanks for detailed bug description and thanks for already checking the related code. This will make our work very easy.

QA

2025-03-12 14:46

administrator   ~0017867

pp0.jpg (120,345 bytes)   
pp0.jpg (120,345 bytes)   
pp1.jpg (179,655 bytes)   
pp1.jpg (179,655 bytes)   
pp2.jpg (74,969 bytes)   
pp2.jpg (74,969 bytes)   
pp3.jpg (56,712 bytes)   
pp3.jpg (56,712 bytes)   
pp4.jpg (236,959 bytes)   
pp4.jpg (236,959 bytes)   
pp5.jpg (109,150 bytes)   
pp5.jpg (109,150 bytes)