Support » Plugin: WooCommerce » Woocommerce checkout 404 update order reveiw

  • Resolved spooch

    (@spooch)


    Hey guys,

    I am on internship right now and we found out that woocommerce checkout page doesn’t work, according to my boss it worked all fine 1 or 2 months ago.
    I think that the problem occured when he upgraded wordpress to the newest version.

    All the Woocommerce functions are working exept the checkout page, when i fill in everything and click on place order, i get a ‘not found’ error in top of the screen.

    also the payment options have a BlockUI div on them and when i take a look in the developer mode (F12) i see this error:

    POST http://djschoolinternational.com/checkout/?wc-ajax=update_order_review 404 (not found)

    We are currently running

    • Stockholm Theme version 2.3 with woocommerce support
    • Woocommerce version 2.5.3
    • Woocommerce database version 2.5.3
    • WordPress version 4.4.2
    • Php version 5.6.18

    if you want to check it out yourself: http://djschoolinternational.com/checkout/

    https://wordpress.org/plugins/woocommerce/

Viewing 15 replies - 1 through 15 (of 20 total)
  • Plugin Author Mike Jolley

    (@mikejolley)

    Settings > Permalinks > Save. See if that clears up the 404.

    if this is on NGINX, you could also have an error in your rules (ignoring querystring).

    spooch

    (@spooch)

    Thanks for the quick response.

    i tried saving the permalinks but nothing changed, i don’t know if this is on NGINX and my boss doesn’t know either.

    Do you have any idea where i can find that information?

    Plugin Author Mike Jolley

    (@mikejolley)

    WooCommerce > System status report tells you.

    spooch

    (@spooch)

    i found it, and we are currently not using NGINX, i copied the whole system report and pasted it here.
    it might be very helpfull

    ### WordPress Environment ###
    
    Home URL: http://djschoolinternational.com
    Site URL: http://djschoolinternational.com
    WC Version: 2.5.3
    Log Directory Writable: ✔  /home/djschoolbr/domains/djschoolinternational.com/public_html/wp-content/uploads/wc-logs/
    WP Version: 4.4.2
    WP Multisite: –
    WP Memory Limit: 256 MB
    WP Debug Mode: –
    Language: nl_NL
    
    ### Server Environment ###
    
    Server Info: Apache
    PHP Version: 5.6.18
    PHP Post Max Size: 64 MB
    PHP Time Limit: 0
    PHP Max Input Vars: 1000
    SUHOSIN Installed: –
    MySQL Version: 5.5.41
    Max Upload Size: 64 MB
    Default Timezone is UTC: ✔
    fsockopen/cURL: ✔
    SoapClient: ✔
    DOMDocument: ✔
    GZip: ✔
    Multibyte String: ✔
    Remote Post: ✔
    Remote Get: ✔
    
    ### Database ###
    
    WC Database Version: 2.5.3
    :
    woocommerce_sessions: ✔
    woocommerce_api_keys: ✔
    woocommerce_attribute_taxonomies: ✔
    woocommerce_termmeta: ✔
    woocommerce_downloadable_product_permissions: ✔
    woocommerce_order_items: ✔
    woocommerce_order_itemmeta: ✔
    woocommerce_tax_rates: ✔
    woocommerce_tax_rate_locations: ✔
    
    ### Active Plugins (14) ###
    
    LayerSlider WP: door Kreatura Media – 5.4.0
    Backup: door Backup Guard – 1.0.6
    Contact Form 7: door Takayuki Miyoshi – 4.3.1
    Custom Permalinks: door Michael Tyson – 0.7.21
    Envato WordPress Toolkit: door Envato – 1.7.3
    Google Analytics Dashboard voor WP: door Alin Marcu – 4.9.2
    Instagram Feed: door Smash Balloon – 1.3.11
    WPBakery Visual Composer: door Michael M - WPBakery.com – 4.5.3
    MailChimp voor WordPress: door ibericode – 3.1.3
    MHR-Custom-Anti-Copy: door Mahadir Ahmad – 2.0
    Post Duplicator: door Metaphor Creations – 2.14
    WooCommerce: door WooThemes – 2.5.3
    iDEAL Checkout: door iDEAL Checkout – 1.0
    Wordfence Security: door Wordfence – 6.0.24
    
    ### Settings ###
    
    Force SSL: –
    Currency: EUR (€)
    Currency Position: left
    Thousand Separator: ,
    Decimal Separator: .
    Number of Decimals: 2
    
    ### API ###
    
    API Enabled: ✔
    API Version: 3.1.0
    
    ### WC Pages ###
    
    Winkelbasis: #23178 - /winkel/
    Winkelmand: #12035 - /cart/
    Afrekenen: #12036 - /checkout/
    Mijn account: #12037 - /my-account/
    
    ### Taxonomies ###
    
    Product Types: external (external)
    grouped (grouped)
    simple (simple)
    variable (variable)
    
    ### Theme ###
    
    Name: Stockholm
    Version: 2.3
    Author URL: http://demo.select-themes.com
    Child Theme: ✕ – Als je wijzigingen aanbrengt in WooCommerce of in een hoofdthema dat je niet zelf gebouwd hebt
    raden we het gebruik van een subthema aan. Zie: Hoe maak je een subthema
    
    WooCommerce Support: ✔
    
    ### Templates ###
    
    Overrides: stockholm/woocommerce/cart/cart-empty.php
    stockholm/woocommerce/cart/cart-shipping.php
    stockholm/woocommerce/cart/cart-totals.php
    stockholm/woocommerce/cart/cart.php
    stockholm/woocommerce/cart/shipping-calculator.php
    stockholm/woocommerce/checkout/form-coupon.php
    stockholm/woocommerce/checkout/form-login.php
    stockholm/woocommerce/checkout/thankyou.php
    stockholm/woocommerce/content-product.php
    stockholm/woocommerce/content-single-product.php
    stockholm/woocommerce/global/form-login.php
    stockholm/woocommerce/global/quantity-input.php
    stockholm/woocommerce/loop/add-to-cart.php
    stockholm/woocommerce/loop/loop-start.php
    stockholm/woocommerce/loop/pagination.php
    stockholm/woocommerce/loop/rating.php
    stockholm/woocommerce/loop/result-count.php
    stockholm/woocommerce/loop/sale-flash.php
    stockholm/woocommerce/myaccount/form-login.php
    stockholm/woocommerce/myaccount/form-lost-password.php
    stockholm/woocommerce/myaccount/my-address.php
    stockholm/woocommerce/myaccount/my-orders.php
    stockholm/woocommerce/single-product/add-to-cart/external.php
    stockholm/woocommerce/single-product/add-to-cart/grouped.php
    stockholm/woocommerce/single-product/add-to-cart/simple.php
    stockholm/woocommerce/single-product/add-to-cart/variable.php
    stockholm/woocommerce/single-product/meta.php
    stockholm/woocommerce/single-product/related.php
    stockholm/woocommerce/single-product/sale-flash.php
    stockholm/woocommerce/single-product/tabs/additional-information.php
    stockholm/woocommerce/single-product/tabs/description.php
    stockholm/woocommerce/single-product/tabs/tabs.php
    stockholm/woocommerce/single-product/title.php
    stockholm/woocommerce/single-product/up-sells.php
    Plugin Author Mike Jolley

    (@mikejolley)

    spooch

    (@spooch)

    Hey,

    at first, thanks for all your help in the first place 🙂

    I have disabled wordfence and it gave me the following error:
    POST http://djschoolinternational.com/checkout/?wc-ajax=get_refreshed_fragments

    and apparently it did something, now i re-enabled it and instead of 1 i got 2 errors everytime i refresh the page and that are the following errors:

    jquery.js?ver=7adf348d6d2e06e11fb68553194afce8:5 POST http://djschoolinternational.com/checkout/?wc-ajax=get_refreshed_fragments 404 (Not Found)
    and
    jquery.js?ver=7adf348d6d2e06e11fb68553194afce8:5 POST http://djschoolinternational.com/checkout/?wc-ajax=update_order_review 404 (Not Found)

    when i click on the continue to payment button (the next step) i now get the following error:
    jquery.js?ver=7adf348d6d2e06e11fb68553194afce8:5 POST http://djschoolinternational.com/checkout/?wc-ajax=checkout 404 (Not Found)

    I think it might not be able to get a connection with the files for some weird reason.

    i am trying to fix this but cuz of my lack of experience it will be a hard task for me, i will be back on monday to try to get this back running.

    its still really weird that everything is running exept for the checkout, there is a conflict but iam not able to fix it.

    I hope that you could be able to spot the problem

    Plugin Author Mike Jolley

    (@mikejolley)

    Wordfence I think has cache/CDN which could do that. Keep it OFF whilst debugging this issue.

    After turning it off, do the permalink resave again.

    If that still fails, turn off all plugins bar woocommerce and switch to the default WP theme. Save permalinks again. Recheck checkout endpoint.

    spooch

    (@spooch)

    hey mike,

    We have been trying your suggestion but unfortunatly it didn’t work, we removed wordfence with all its components and database data so we are sure its not caching or running something on the background.

    we also tried disabling all plugins agains exept woocommerce and re-saving the permalinks and went to the default wordpress theme, or disable all plugins and re-saving permalinks. in the end we are re-saving it like a million times but unfortunatly nothing that changes.

    in the twentyfiftheen and twentyfourtheen theme there is a buffer icon above the order_review_update and paymant instead of blocked_ui but still the 404
    error.

    here is the recent status report i hope you can spot a problem

    ### WordPress Environment ###
    
    Home URL: http://djschoolinternational.com
    Site URL: http://djschoolinternational.com
    WC Version: 2.5.5
    Log Directory Writable: ✔
    WP Version: 4.4.2
    WP Multisite: –
    WP Memory Limit: 256 MB
    WP Debug Mode: –
    Language: nl_NL
    
    ### Server Environment ###
    
    Server Info: Apache
    PHP Version: 5.6.18
    PHP Post Max Size: 64 MB
    PHP Time Limit: 30
    PHP Max Input Vars: 1000
    SUHOSIN Installed: –
    MySQL Version: 5.5.41
    Max Upload Size: 64 MB
    Default Timezone is UTC: ✔
    fsockopen/cURL: ✔
    SoapClient: ✔
    DOMDocument: ✔
    GZip: ✔
    Multibyte String: ✔
    Remote Post: ✔
    Remote Get: ✔
    
    ### Database ###
    
    WC Database Version: 2.5.5
    :
    woocommerce_sessions: ✔
    woocommerce_api_keys: ✔
    woocommerce_attribute_taxonomies: ✔
    woocommerce_termmeta: ✔
    woocommerce_downloadable_product_permissions: ✔
    woocommerce_order_items: ✔
    woocommerce_order_itemmeta: ✔
    woocommerce_tax_rates: ✔
    woocommerce_tax_rate_locations: ✔
    
    ### Active Plugins (12) ###
    
    LayerSlider WP: door Kreatura Media – 5.4.0
    Contact Form 7: door Takayuki Miyoshi – 4.4
    Custom Permalinks: door Michael Tyson – 0.7.21
    Envato WordPress Toolkit: door Envato – 1.7.3
    Google Analytics Dashboard voor WP: door Alin Marcu – 4.9.2
    Instagram Feed: door Smash Balloon – 1.3.11
    WPBakery Visual Composer: door Michael M - WPBakery.com – 4.5.3
    MailChimp voor WordPress: door ibericode – 3.1.4
    MHR-Custom-Anti-Copy: door Mahadir Ahmad – 2.0
    Post Duplicator: door Metaphor Creations – 2.16
    Simple Follow Me Social Buttons Widget: door Lucy Tomás – 3.3.3
    WooCommerce: door WooThemes – 2.5.5
    
    ### Settings ###
    
    Force SSL: –
    Currency: EUR (€)
    Currency Position: left
    Thousand Separator: ,
    Decimal Separator: .
    Number of Decimals: 2
    
    ### API ###
    
    API Enabled: ✔
    API Version: 3.1.0
    
    ### WC Pages ###
    
    Winkelbasis: #23178 - /winkel/
    Winkelmand: #12035 - /cart/
    Afrekenen: #12036 - /checkout/
    Mijn account: #12037 - /my-account/
    
    ### Taxonomies ###
    
    Product Types: external (external)
    grouped (grouped)
    simple (simple)
    variable (variable)
    
    ### Theme ###
    
    Name: Stockholm
    Version: 2.3
    Author URL: http://demo.select-themes.com
    Child Theme: ✕ – Als je wijzigingen aanbrengt in WooCommerce of in een hoofdthema dat je niet zelf gebouwd hebt
    raden we het gebruik van een subthema aan. Zie: Hoe maak je een subthema
    
    WooCommerce Support: ✔
    
    ### Templates ###
    
    Overrides: stockholm/woocommerce/cart/cart-empty.php
    stockholm/woocommerce/cart/cart-shipping.php
    stockholm/woocommerce/cart/cart-totals.php
    stockholm/woocommerce/cart/cart.php
    stockholm/woocommerce/cart/shipping-calculator.php
    stockholm/woocommerce/checkout/form-coupon.php
    stockholm/woocommerce/checkout/form-login.php
    stockholm/woocommerce/checkout/thankyou.php
    stockholm/woocommerce/content-product.php
    stockholm/woocommerce/content-single-product.php
    stockholm/woocommerce/global/form-login.php
    stockholm/woocommerce/global/quantity-input.php
    stockholm/woocommerce/loop/add-to-cart.php
    stockholm/woocommerce/loop/loop-start.php
    stockholm/woocommerce/loop/pagination.php
    stockholm/woocommerce/loop/rating.php
    stockholm/woocommerce/loop/result-count.php
    stockholm/woocommerce/loop/sale-flash.php
    stockholm/woocommerce/myaccount/form-login.php
    stockholm/woocommerce/myaccount/form-lost-password.php
    stockholm/woocommerce/myaccount/my-address.php
    stockholm/woocommerce/myaccount/my-orders.php
    stockholm/woocommerce/single-product/add-to-cart/external.php
    stockholm/woocommerce/single-product/add-to-cart/grouped.php
    stockholm/woocommerce/single-product/add-to-cart/simple.php
    stockholm/woocommerce/single-product/add-to-cart/variable.php
    stockholm/woocommerce/single-product/meta.php
    stockholm/woocommerce/single-product/related.php
    stockholm/woocommerce/single-product/sale-flash.php
    stockholm/woocommerce/single-product/tabs/additional-information.php
    stockholm/woocommerce/single-product/tabs/description.php
    stockholm/woocommerce/single-product/tabs/tabs.php
    stockholm/woocommerce/single-product/title.php
    stockholm/woocommerce/single-product/up-sells.php

    Kind regards

    Plugin Author Mike Jolley

    (@mikejolley)

    What is in htaccess?

    spooch

    (@spooch)

    This is currently in the htaccess

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    Plugin Author Mike Jolley

    (@mikejolley)

    Add this to the theme footer.php:

    <?php var_dump( isset( $_GET['wc-ajax']  ) ? esc_html( $_GET['wc-ajax'] )  : false ); ?>

    I just want to see if the query string is somehow being ignored like we see on NGINX sometimes.

    spooch

    (@spooch)

    it has been added, it says

    bool(false)

    Plugin Author Mike Jolley

    (@mikejolley)

    Yep, says false on http://djschoolinternational.com/checkout/?wc-ajax=update_order_review

    So the server is ignoring the query string it seems. Server config territory isn’t something I can offer much help with, but hopefully that puts you in the right direction.

    spooch

    (@spooch)

    thanks for your help,

    the hosting for this website is here next door so it will help alot. but do you have any idea what should be done to enable it?
    or is that your limit of knowledge?

    Atleast thanks alot for the great support, this has been a huge problem for us and now we might be able to fix it.

    when we will be able to fix it i’ll post the solution, then you can use that in future problems like these.

    Plugin Author Mike Jolley

    (@mikejolley)

    I only know for NGINX. Not sure about apache.

Viewing 15 replies - 1 through 15 (of 20 total)
  • The topic ‘Woocommerce checkout 404 update order reveiw’ is closed to new replies.