@@ -86,13 +86,23 @@ public function subscribe_from_woocommerce_checkout( $order_id ) {
86
86
87
87
$ order = wc_get_order ( $ order_id );
88
88
89
- $ data = array (
90
- 'EMAIL ' => $ order ->get_billing_email (),
91
- 'NAME ' => "{$ order ->get_billing_first_name ()} {$ order ->get_billing_last_name ()}" ,
92
- 'FNAME ' => $ order ->get_billing_first_name (),
93
- 'LNAME ' => $ order ->get_billing_last_name (),
94
- );
95
-
89
+ if ( method_exists ( $ order , 'get_billing_email ' ) ) {
90
+ $ data = array (
91
+ 'EMAIL ' => $ order ->get_billing_email (),
92
+ 'NAME ' => "{$ order ->get_billing_first_name ()} {$ order ->get_billing_last_name ()}" ,
93
+ 'FNAME ' => $ order ->get_billing_first_name (),
94
+ 'LNAME ' => $ order ->get_billing_last_name (),
95
+ );
96
+ } else {
97
+ // NOTE: for compatibility with WooCommerce < 3.0
98
+ $ data = array (
99
+ 'EMAIL ' => $ order ->billing_email ,
100
+ 'NAME ' => "{$ order ->billing_first_name } {$ order ->billing_last_name }" ,
101
+ 'FNAME ' => $ order ->billing_first_name ,
102
+ 'LNAME ' => $ order ->billing_last_name ,
103
+ );
104
+ }
105
+
96
106
// TODO: add billing address fields, maybe by finding MailChimp field of type "address"?
97
107
98
108
return $ this ->subscribe ( $ data , $ order_id );
0 commit comments