Support » Plugin: WooCommerce » All orders have same IP

  • Resolved Nazzgull

    (@nazzgull)


    Hello,
    We have shop page for a long time already, everything was normal, never experienced problems with Woo, and few days ago I noticed that all our orders have same IP address when you’re checking it.
    Before, when I check the order I have simple information page with all the information I need. Everything is still there, except that all orders switched to same IP address.
    Is it possible it’s a Woo bug, or a plugin bug?
    We did update our Woo and made minor changes to Website Caching, also WP Optimize was up on stagged website. Was that the cause? Is there any way to fix it? We still have backup of DB on local, but I don’t know how to export IPs back.

    Any help would be highly appreciated.
    Thanks,
    Nazzgull

Viewing 15 replies - 1 through 15 (of 27 total)
  • Plugin Support Stuart Duff

    (@stuartduff)

    Automattic Happiness Engineer

    Hi Nazzgull,

    After cross testing using the latest version of WooCommerce, we have been unable to replicate what you describe. The results of this cross testing indicates that what you’ve experienced is not a bug with WooCommerce and is something which is currently isolated to only your particualr install.

    Usually, isolated behaviour like what you describe and which are not displaying on any other installs can be related to code with another plugin or a theme which is activated on a site and which is causing a conflict of some kind.

    I would suggest the first step would be to test on your install to try and locate the root cause of what you’re experiencing as once you know the cause you can then work towards resolving that for any future orders.

    You may want to perform that level of testing on a staging/test site so that the live site is not affected. Some web hosts have staging functionality including with their hosting packages if not you could use a plugin like this below to set one of those up.

    https://wordpress.org/plugins/wp-staging/

    You could then use a proxy or VPN to change your IP Address and perform some test orders after deactivating all plugins on the site to see if it’s maybe related to a plugin which is installed.

    I also have the same issue.
    I contacted my hosting company and was advised by the systems admin that the issue is with Woocommerce.

    The fact that the correct IP address is being returned by PHP, indicated that the issue at hand is not directly related to the server environment, but rather the way in which WooCommerce is obtaining the customer’s IP, when an order is placed. Based on reviewing the PHP code, that makes up the function to get the IP address, it appears that the script is checking for the ‘$_SERVER[‘HTTP_X_FORWARDED_FOR’, before the $_SERVER[‘REMOTE_ADDR’], which contains the visitor’s IP address you’re expecting to see. This can be seen in the following section of the plugin file ‘class-wc-geolocation.php’.
    Regrettably, there is little more we can do in the way of troubleshooting the issue, without directly altering the code that makes up the WooCommerce plugin, which I’m sorry to say falls short from the scope of support we can provide.

    This started about 2/21/19 when Hostgator upgraded from EasyApache 3 to EasyApache 4.

    Forgot to mention:
    My main site is running Woocommerce Version 3.5.4.
    My staging site was updated to version 3.5.5 and still has the same issue.

    It really just started with the Apache update from the hosting since I made no site changes during that time.

    Thanks

    Also to be more clear:
    All of the orders have the same IP address and that IP address is that of my hosting server.
    (Same Originating IP:)

    Hello, thanks for the answer. It’s exactly as @wooguy explained. It’s the IP of the host we’re on. I checked and it’s the same case here.

    Hi Nazzgull,

    I tried this just as a test but had no luck.-

    https://blog.sqlauthority.com/2017/07/22/wordpress-ip-addresses-comments-local-server/

    I was hoping for a simple solution.

    Maybe someone will pick up on this thread.

    I just started experiencing the same issue starting 3/2/2019. Up to that date I always received the customers correct IP address and not my host servers IP. I did not install any plugins or changed anything on Woocommerce. Any help with this matter would be greatly appreciated as having the correct IP address for each order is very important for us, thanks in advance.

    Same issue please help. As above poster said, correct IP address for each order is very important for us to prevent fraud!!

    There is also a thread regarding this over here-
    https://wordpress.org/support/topic/same-ip-address-for-all-orders/

    My host “Hostgator” still tells me it’s an issue with Woocommerce.

    Hope to get to the bottom of this.

    I have Hostgator also and am waiting for a reply from them on this issue, I will post their response once received.

    gidvmail- Do you also use Hostgator?

    On a side note, I have another website using Woocommerce 3.5.5 that is not hosted on Hostgator and the IP address for the customer is correct.

    drnick2,
    Thanks for the info.

    Yes wooguy I do use hostgator!

    I received a reply back just now and below is the response from Hostgator.

    We have added a directive to the wp-config that should allow the correct IP to pass through. Though we do not support the functionality of Woo Commerce directly we will be willing to help where we can. The best course of action if this directive is not working is to contact Woo Commerce directly and as which steps need to be taken to correct this issue. If we are needed to investigate this further we will need replication steps to see how and what is going wrong. Here is the change that we made.

    # diff wp-config.php wp-config.php.1552418217.bak

    // Code for showing correct client IP address
    if ( isset( $_SERVER[‘HTTP_X_FORWARDED_FOR’] ) ) {
    $mte_xffaddrs = explode( ‘,’, $_SERVER[‘HTTP_X_FORWARDED_FOR’] );
    $_SERVER[‘REMOTE_ADDR’] = $mte_xffaddrs[0];

    Let us know if there are any further issues of ir there is anything we can help with. We appreciate your patience and look forward to hearing from you.

    So now I just need to wait for a transaction to see if it works, I will post back when the results.

Viewing 15 replies - 1 through 15 (of 27 total)
  • The topic ‘All orders have same IP’ is closed to new replies.