• Resolved webparktech

    (@webparktech)


    While cloning my website to localhost using all in one plugin. I am getting below error. Trying changing email id for admin in console as well as in DB but it didn’t work out. Anyone have any pointer. Thanks in advance

    Fatal error: Uncaught WC_Data_Exception: Invalid billing email address in C:\BookMeta\wamp\www\mywebmeta\wp-content\plugins\woocommerce\includes\abstracts\abstract-wc-data.php on line 900( ! ) WC_Data_Exception: Invalid billing email address in C:\BookMeta\wamp\www\mywebmeta\wp-content\plugins\woocommerce\includes\abstracts\abstract-wc-data.php on line 900Call Stack#TimeMemoryFunctionLocation10.0006365016{main}( )…\index.php:020.0009365328require( ‘C:\BookMeta\wamp\www\mywebmeta\wp-blog-header.php )…\index.php:1730.0010365744require_once( ‘C:\BookMeta\wamp\www\mywebmeta\wp-load.php )…\wp-blog-header.php:1340.0011366168require_once( ‘C:\BookMeta\wamp\www\mywebmeta\wp-config.php )…\wp-load.php:5050.0012367664require_once( ‘C:\BookMeta\wamp\www\mywebmeta\wp-settings.php )…\wp-config.php:9660.485812571864do_action( $hook_name = ‘init’ )…\wp-settings.php:62370.485812572240WP_Hook->do_action( $args = [0 => ”] )…\plugin.php:51780.485812572240WP_Hook->apply_filters( $value = ”, $args = [0 => ”] )…\class-wp-hook.php:33290.602913886496WooCommerce->init( ” )…\class-wp-hook.php:308100.607413990560wc_load_cart( )…\class-woocommerce.php:695110.608613999648WooCommerce->initialize_cart( )…\wc-core-functions.php:2578120.608713999968WC_Customer->__construct( $data = 1, $is_session = TRUE )…\class-woocommerce.php:876130.616114105600WC_Data_Store->read( $data = class WC_Customer { protected $data = [‘date_created’ => class WC_DateTime { … }, ‘date_modified’ => class WC_DateTime { … }, ’email’ => ”, ‘first_name’ => ”, ‘last_name’ => ”, ‘display_name’ => ‘webmeta’, ‘role’ => ‘administrator’, ‘username’ => ‘webmeta’, ‘billing’ => […], ‘shipping’ => […], ‘is_paying_customer’ => FALSE]; protected $password = ”; protected $is_vat_exempt = FALSE; protected $calculated_shipping = FALSE; protected $object_type = ‘customer’; protected $id = 1; protected $changes = [‘billing’ => […], ‘shipping’ => […]]; protected $object_read = TRUE; protected $extra_data = []; protected $default_data = [‘date_created’ => NULL, ‘date_modified’ => NULL, ’email’ => ”, ‘first_name’ => ”, ‘last_name’ => ”, ‘display_name’ => ”, ‘role’ => ‘customer’, ‘username’ => ”, ‘billing’ => […], ‘shipping’ => […], ‘is_paying_customer’ => FALSE]; protected $data_store = class WC_Data_Store { private $instance = class WC_Customer_Data_Store_Session { … }; private $stores = […]; private $current_class_name = ‘WC_Customer_Data_Store_Session’; private $object_type = ‘customer-session’ }; protected $cache_group = ”; protected $meta_data = [0 => class WC_Meta_Data { … }, 1 => class WC_Meta_Data { … }, 2 => class WC_Meta_Data { … }, 3 => class WC_Meta_Data { … }, 4 => class WC_Meta_Data { … }, 5 => class WC_Meta_Data { … }, 6 => class WC_Meta_Data { … }, 7 => class WC_Meta_Data { … }, 8 => class WC_Meta_Data { … }, 9 => class WC_Meta_Data { … }, 10 => class WC_Meta_Data { … }, 11 => class WC_Meta_Data { … }, 12 => class WC_Meta_Data { … }, 13 => class WC_Meta_Data { … }, 14 => class WC_Meta_Data { … }, 15 => class WC_Meta_Data { … }, 16 => class WC_Meta_Data { … }, 17 => class WC_Meta_Data { … }, 18 => class WC_Meta_Data { … }, 19 => class WC_Meta_Data { … }, 20 => class WC_Meta_Data { … }]; protected $legacy_datastore_props = [] } )…\class-wc-customer.php:125140.616114105600WC_Customer_Data_Store_Session->read( $customer = class WC_Customer { protected $data = [‘date_created’ => class WC_DateTime { … }, ‘date_modified’ => class WC_DateTime { … }, ’email’ => ”, ‘first_name’ => ”, ‘last_name’ => ”, ‘display_name’ => ‘webmeta’, ‘role’ => ‘administrator’, ‘username’ => ‘webmeta’, ‘billing’ => […], ‘shipping’ => […], ‘is_paying_customer’ => FALSE]; protected $password = ”; protected $is_vat_exempt = FALSE; protected $calculated_shipping = FALSE; protected $object_type = ‘customer’; protected $id = 1; protected $changes = [‘billing’ => […], ‘shipping’ => […]]; protected $object_read = TRUE; protected $extra_data = []; protected $default_data = [‘date_created’ => NULL, ‘date_modified’ => NULL, ’email’ => ”, ‘first_name’ => ”, ‘last_name’ => ”, ‘display_name’ => ”, ‘role’ => ‘customer’, ‘username’ => ”, ‘billing’ => […], ‘shipping’ => […], ‘is_paying_customer’ => FALSE]; protected $data_store = class WC_Data_Store { private $instance = class WC_Customer_Data_Store_Session { … }; private $stores = […]; private $current_class_name = ‘WC_Customer_Data_Store_Session’; private $object_type = ‘customer-session’ }; protected $cache_group = ”; protected $meta_data = [0 => class WC_Meta_Data { … }, 1 => class WC_Meta_Data { … }, 2 => class WC_Meta_Data { … }, 3 => class WC_Meta_Data { … }, 4 => class WC_Meta_Data { … }, 5 => class WC_Meta_Data { … }, 6 => class WC_Meta_Data { … }, 7 => class WC_Meta_Data { … }, 8 => class WC_Meta_Data { … }, 9 => class WC_Meta_Data { … }, 10 => class WC_Meta_Data { … }, 11 => class WC_Meta_Data { … }, 12 => class WC_Meta_Data { … }, 13 => class WC_Meta_Data { … }, 14 => class WC_Meta_Data { … }, 15 => class WC_Meta_Data { … }, 16 => class WC_Meta_Data { … }, 17 => class WC_Meta_Data { … }, 18 => class WC_Meta_Data { … }, 19 => class WC_Meta_Data { … }, 20 => class WC_Meta_Data { … }]; protected $legacy_datastore_props = [] } )…\class-wc-data-store.php:159150.617014108488WC_Customer->set_billing_email( $value = ‘admin@localhost’ )…\class-wc-customer-data-store-session.php:114160.617214108488WC_Data->error( $code = ‘customer_invalid_billing_email’, $message = ‘Invalid billing email address’, $http_status_code = ???, $data = ??? )

Viewing 1 replies (of 1 total)
  • Hi
    It is clear that this address is not a valid email address. Put this code in the functions.php file of your template on the local host and test again:

    function ywp_replace_localhost_to_domain_name( $sanitized_email, $email, $null = '' ) {
        $exploded_email = explode( '@', $sanitized_email );
    
        if ( 'localhost' === $exploded_email[1] ) {
            $sanitized_email = str_replace( 'localhost', 'localhost.com', $sanitized_email );
        }
    
        return $sanitized_email;
    }
    
    add_filter( 'sanitize_email', 'ywp_replace_localhost_to_domain_name', 99, 3 );
Viewing 1 replies (of 1 total)
  • The topic ‘WC_Customer->set_billing_email( $value = ‘admin@localhost’ )’ is closed to new replies.