• The actual payment and CB Commerce dashboard work great. No fees. However this is unusable in its current state and I will have to go back to BitPay for two reasons:

    1- No confirmation email is created/sent when an order is placed. I verified it is not my SMTP settings and there are no error logs on my host.

    2- Once the crypto payment has completed (2 verifications on LTC) the order status does not update – it is stuck on “Blockchain Pending” in WooCommerce even though I have the crypto in my Coinbase Commerce account and it redirected the client back to the Order Complete screen. My products are digital downloads so this results in the client not being able to download what they paid for.

    Apparently this is not being supported as there are two other reported issues and there has been no developer response for 3+ months.

    Edit
    There is a manual work around to enable the auto updating of the order status. See below. Changing my rating to 4 stars.

    • This topic was modified 5 years, 10 months ago by izzya21.
    • This topic was modified 5 years, 8 months ago by izzya21. Reason: Able to resolve the 2 issues via editing the php files
Viewing 1 replies (of 1 total)
  • Thread Starter izzya21

    (@izzya21)

    I was able to manually fix this via the plugin’s php files. See below if you have the Blockchain Pending issue.

    Go into the plugin php file on your hosting, find class-wc-gateway-coinbase.php. At ~line 364 you should see this:

    } elseif ( ‘COMPLETED’ === $status ) {
    $order->payment_complete();

    Change that section of code to this:

    } elseif ( ‘COMPLETED’ === $status ) {
    $order->update_status( ‘completed’, __( ‘Coinbase payment was successfully processed.’, ‘coinbase’ ) );
    $order->payment_complete();

    The plugin will now automatically update the order status from “Blockhain Pending” to “Completed”. This will send the confirmation email to the customer as well.

    If you don’t want the order to go from Blockchain Pending to Completed, just enter whatever status you want.

    Example – Blockchain Pending to Processing would be:

    } elseif ( ‘COMPLETED’ === $status ) {
    $order->update_status( ‘processing’, __( ‘Coinbase payment was successfully processed.’, ‘coinbase’ ) );
    $order->payment_complete();

Viewing 1 replies (of 1 total)
  • The topic ‘Order Status Not Updating and No Confirmation Emails’ is closed to new replies.