Joomla 3.10.11, with a Virtuemart 4.0 store. I upgraded to VM 4 hoping this might resolve the issue, but it hasn't.
https://videoagepro.com/video-store/streaming-videos - client had a collection of videos for sale to stream, so there is no shipping. A developer helped with a custom plugin to allow the video to be embedded on the product page after purchase, so there should be no shipping amount applied. The one shipping method setup has shipment cost set to 0, and in the cart it shows that shipping method is selected, but no amount is populated or added to the final total. However, once the transaction moves over PayPal and you login, a shipping fee of $5.25 keeps getting added to the transaction.
I can't find this charge configured anywhere in the backend; and I can't figure out why it's coming up this way or if the fact there's no amount being shown for shipping in the cart is related.
If I turn on debugging, this is all I get related to shipping:
18 vmdebug vmTime: time to import plugins vmshipment: 0.0111439228057861
21 vmdebug vmTime: Time consumed for shipment/payment plugins: 0.0397298336029053
And yes, this is after I've logged into an account with filled out shipping information.
Changing the PayPal payment method to "do not prompt for an address" seems to keeping the shipping charge from being applied in PayPal. However, I would like to understand why this was being applied in PayPal in the first place, when shipping is set to 0; and if it's related to the shipping amount field in the VM shopping cart being empty?
this will be because someone has setup shipping IN Paypal .. this has nothing to do with VM and cannot be controlled by VM.
You must switch off the configured shipping in Paypal
https://www.paypal.com/us/business/operations/shipping