• Resolved mgpepe

    (@mgpepe)


    I am using plain woocommerce with paypal gateway checkout and shopkeeper theme.

    If pay per post is installed, on the checkout page I lose the notifications about fields that need to be filled out. That becomes an expensive problem because people can’t figure out why page scrolls to the top after clicking Paypal buttons and so they abandon the cart.

    Do you think we can investigate that?
    WP: 5.0.3
    Woo: 3.5.4
    PHP: 7.0.33
    PPP: 2.1.16

    Envato Market	 	                      2.0.1
    HookMeUp – Additional Content for WooCommerce	 1.2
    WPBakery Page Builder	 	               5.7
    One Click Demo Import	 	             2.5.1
    Shopkeeper Extender	 	             1.3.3
    WooCommerce PayPal Checkout Gateway	     1.6.9
    WooCommerce Pay Per Post	 	      2.1.16
    WooCommerce	                               3.5.4
    YITH WooCommerce Wishlist	             2.2.8

    The page I need help with: [log in to see the link]

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Matt Pramschufer

    (@mattpramschufer)

    Hey there,
    There shouldn’t be anything that PPP does or adds to the checkout screen. I am thinking there is probably a Javascript error on your checkout page which is breaking your JS Validation. Do you still have the PPP plugin activated? I know right now if I add a product to your cart and checkout and simply click the paypal button without filling anything there are three errors in your JS Console.

    JQMIGRATE: Migrate is installed, version 1.4.1
    Logo-Black_06-150x150.png:1 Failed to load resource: the server responded with a status of 404 ()
    logger.js:63 ppxo_no_token_passed_to_payment {timestamp: 1550772548067, windowID: "940fee8689", pageID: "d8458475da", prev_corr_ids: "", referer: "www.oneweekresearch.com", …}
    print @ logger.js:63
    log @ logger.js:181
    error @ logger.js:234
    (anonymous) @ component.jsx:435
    _loop @ promise.js:161
    ZalgoPromise.dispatch @ promise.js:152
    ZalgoPromise.resolve @ promise.js:96
    _loop @ promise.js:212
    ZalgoPromise.dispatch @ promise.js:152
    ZalgoPromise.resolve @ promise.js:96
    (anonymous) @ promise.js:43
    _loop @ promise.js:161
    ZalgoPromise.dispatch @ promise.js:152
    ZalgoPromise.resolve @ promise.js:96
    (anonymous) @ promise.js:204
    _loop @ promise.js:161
    ZalgoPromise.dispatch @ promise.js:152
    ZalgoPromise.resolve @ promise.js:96
    _loop @ promise.js:212
    ZalgoPromise.dispatch @ promise.js:152
    ZalgoPromise.resolve @ promise.js:96
    (anonymous) @ promise.js:43
    (anonymous) @ http.js:117
    load (async)
    (anonymous) @ http.js:78
    ZalgoPromise @ promise.js:41
    request @ http.js:48
    (anonymous) @ wc-gateway-ppec-smart-payment-buttons.js?ver=1.6.9:113
    _loop @ promise.js:161
    ZalgoPromise.dispatch @ promise.js:152
    ZalgoPromise.then @ promise.js:241
    payment @ wc-gateway-ppec-smart-payment-buttons.js?ver=1.6.9:102
    (anonymous) @ hacks.js:206
    ZalgoPromise @ promise.js:41
    (anonymous) @ hacks.js:175
    ZalgoPromise.try @ promise.js:400
    (anonymous) @ component.jsx:426
    resultValue @ props.js:88
    (anonymous) @ serialize.js:34
    ZalgoPromise.try @ promise.js:400
    (anonymous) @ serialize.js:33
    (anonymous) @ types.js:68
    ZalgoPromise.try @ promise.js:400
    _RECEIVE_MESSAGE_TYPE.(anonymous function) @ types.js:56
    receiveMessage @ index.js:114
    messageListener @ index.js:140
    serialize.js:175 Uncaught Error: Error: No value passed to payment
        at component.jsx:436
        at _loop (promise.js:161)
        at ZalgoPromise.dispatch (promise.js:152)
        at ZalgoPromise.resolve (promise.js:96)
        at _loop (promise.js:212)
        at ZalgoPromise.dispatch (promise.js:152)
        at ZalgoPromise.resolve (promise.js:96)
        at promise.js:43
        at _loop (promise.js:161)
        at ZalgoPromise.dispatch (promise.js:152)
        at Object._RECEIVE_MESSAGE_TYPE.(/checkout/anonymous function) [as postrobot_message_response] (https://www.paypalobjects.com/api/checkout.js:4578:31)
        at receiveMessage (index.js:114)
        at messageListener (index.js:140)
        at deserializeError (serialize.js:175)
        at serialize.js:212
        at util.js:140
        at eachArray (util.js:102)
        at each (util.js:116)
        at replaceObject (util.js:138)
        at util.js:147
        at eachObject (util.js:109)
        at each (util.js:118)
        at replaceObject (util.js:138)
    deserializeError @ serialize.js:175
    (anonymous) @ serialize.js:212
    (anonymous) @ util.js:140
    eachArray @ util.js:102
    each @ util.js:116
    replaceObject @ util.js:138
    (anonymous) @ util.js:147
    eachObject @ util.js:109
    each @ util.js:118
    replaceObject @ util.js:138
    (anonymous) @ util.js:147
    eachObject @ util.js:109
    each @ util.js:118
    replaceObject @ util.js:138
    deserializeMethods @ serialize.js:202
    receiveMessage @ index.js:111
    messageListener @ index.js:140
    setTimeout (async)
    (anonymous) @ component.jsx:775
    (anonymous) @ promise.js:40
    ZalgoPromise.try @ promise.js:400
    (anonymous) @ promise.js:39
    resultValue @ props.js:88
    (anonymous) @ fn.js:35
    (anonymous) @ serialize.js:34
    ZalgoPromise.try @ promise.js:400
    (anonymous) @ serialize.js:33
    (anonymous) @ types.js:68
    ZalgoPromise.try @ promise.js:400
    _RECEIVE_MESSAGE_TYPE.(anonymous function) @ types.js:56
    receiveMessage @ index.js:114
    messageListener @ index.js:140
    Plugin Author Matt Pramschufer

    (@mattpramschufer)

    Are you still having issues after correcting the js errors in your console?

    Thread Starter mgpepe

    (@mgpepe)

    You are right, it was the payment gateway causing the issues!

    Plugin Author Matt Pramschufer

    (@mattpramschufer)

    Awesome, let me know if you have any issues with the Pay Per Post plugin once you have everything all fixed up on your end.

Viewing 4 replies - 1 through 4 (of 4 total)

The topic ‘Messages for Required Fields Missing’ is closed to new replies.