Support » Plugin: WooCommerce PayPal Checkout Payment Gateway » update_customer_addresses_from_paypal

  • Resolved daviidck

    (@daviidck)


    I don’t think this function is ever used on my website.
    When paying with Paypal from the checkout I go directly to “checkout/order-received/34539?key=wc_order_xxxxxxxxx&utm_nooverride=1”

    I don’t see the GET parameter “woo-paypal-return” anywhere on my logs so the function “maybe_return_from_paypal” is never used either.

    So when I go to order some “Billing Address/Shipping Address” are empty.

Viewing 10 replies - 1 through 10 (of 10 total)
  • Plugin Support Melinda

    (@melindahelt)

    Automattic Happiness Engineer

    Hi there!

    I’m not sure I follow what’s happening here. Are you reporting that when a customer pays with PayPal (and therefore bypasses the checkout page) that the billing/shipping addresses are empty? Is this for all orders or only some of them?

    Have you tested an order yourself to see if it return an address?

    daviidck

    (@daviidck)

    Yes, I have tested an order and have received the parameters “PAYMENTREQUEST_0_SHIPTOXXXXXX”

    Then inside “./includes/class-wc-gateway-ppec-checkout-handler.php”, on function maybe_return_from_paypal() the function update_customer_addresses_from_paypal() is supposed to update the customer’s info with what’s retrieved from PayPal, right?

    But it’s not doing it, maybe because when I click “Pay Now” on the popup window I go directly to “checkout/order-received/34539?key=wc_order_xxxxxxxxx&utm_nooverride=1”, so no $_GET[‘woo-paypal-return’]?

    Edit: On my shop customers do go to the checkout page (Cart -> Proceed to Checkout -> PayPal Smart Buttons)

    • This reply was modified 6 months ago by daviidck.
    • This reply was modified 6 months ago by daviidck.
    Plugin Support Melinda

    (@melindahelt)

    Automattic Happiness Engineer

    Hi there!

    We tested out these steps:

    >Edit: On my shop customers do go to the checkout page (Cart -> Proceed to Checkout -> PayPal Smart Buttons)

    and that did work on our end. We have both shipping and billing details.

    It appears that the payment goes through for you, and there is nothing wrong there, but the user input fields that were filled out before they click on the PayPal Smart buttons did not get saved into their order details.

    Is that a correct assumption of what is going on here?

    daviidck

    (@daviidck)

    No, we don’t make the users fill anything on checkout but the email.
    If you check the debug log paypal returns the PAYMENTREQUEST_0_SHIPTOXXXXXX parameters, those should be saved to the wooComerce user on our site if the function update_customer_addresses_from_paypal got executed, right?

    When you finish the checkout, on the thank you page, do you go to a url with the woo-paypal-return parameter on the query string?

    Plugin Support Melinda

    (@melindahelt)

    Automattic Happiness Engineer

    Can you explain the exact method you use to make the checkout fields not required except for the email?

    daviidck

    (@daviidck)

    With the filters woocommerce_billing_fields and woocommerce_default_address_fields

    Iterating and doing required = false then unset.

    Plugin Support Melinda

    (@melindahelt)

    Automattic Happiness Engineer

    At that point I would suggest removing those filter customizations and enable debug logging in the plug in settings. Then try the order process one more time, and if that fixes it, then that tells us that the customization is interrupting the process along the way that captures the data into the order details.

    If it still doesn’t work, let us know!

    I am having a similar issue. I have used the “Flexible Checkout Checkout Fields PRO” plugin to conditionally show either the full checkout, when Credit Card is the selected payment method, or just the email address field, when Paypal is selected.

    Everything is working great, but all the customer info is empty after a successful order, except for the email address. We would like to collect at least the first and last name from Paypal, to use in the order conf email and receipt. Please advise. I also posted a comment on this thread: https://wordpress.org/support/topic/get-customer-name-and-email-from-paypal/#post-11876970 which is closely related.

    Plugin Support Mike W

    (@nixiack8)

    Hi @daviidck,

    Did this issue get resolution? Please let us know 🙂

    @norabrown212 it is best to open a new thread so that we see this; it was unfortunately missed. With this, it might be best to check with the developer of the Flexible Checkout Checkout Fields PRO plugin.

    Plugin Support Elvira K

    (@treibalen)

    Hi @daviidck,

    We haven’t heard back from you in a while, so I’m going to mark this as resolved – if you have any further questions, you can start a new thread.

Viewing 10 replies - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.