Untitled

mail@pastecode.io avatarunknown
plain_text
a month ago
2.2 kB
1
Indexable
Never
    // Target specific email notification
    if ( $email->id == 'new_order' ) {
        // Get email and phone
        $customer_email = $order->get_billing_email();
        $customer_phone = $order->get_billing_phone();

        // NOT empty
        if ( ! empty( $customer_email ) ) {
            // Get orders from customer by email and statuses
            $orders_by_customer_email = wc_get_orders( array(
                'customer'  => $customer_email,
                'status'    => array( 'wc-on-hold','wc-processing','wc-completed','wc-cancelled','col-shipping-init' ),
                'limit'     => -1,
                'return'    => 'ids'
            ));

            // Get orders from customer by phone and statuses
            $orders_by_customer_phone = wc_get_orders( array(
                'billing_phone' => $customer_phone,
                'status'    => array( 'wc-on-hold','wc-processing','wc-completed','wc-cancelled','col-shipping-init' ),
                'limit'     => -1,
                'return'    => 'ids'
            ));

            // Merge the two arrays and remove duplicates
            $orders_by_customer = array_unique( array_merge( $orders_by_customer_email, $orders_by_customer_phone ) );

            // When new customer
            if ( count( $orders_by_customer ) == 1 ) {
                $customer_type = 'Nou';
            } else {
                $customer_type = 'Recurent';
            }

            // Output
           // echo '' . sprintf( __( '<p style="color:#d9a09e;font-size:14px;"><b>Client:</b> %s</p><p style="color:#000;font-size:14px;"><b>Email:</b> %s</p><p style="color:#000;font-size:14px;"><b>Telefon:</b> %s</p><p style="color:#d9a09e;font-size:14px;"><b>Total comenzi:</b> %d</p>', 'woocommerce' ), $customer_type, $customer_email, $customer_phone, count( $orders_by_customer ) ) . '';
			echo '' . sprintf( __( '<p style="color:#d9a09e;font-size:14px;"><b>Client:</b> %s</p><p style="color:#d9a09e;font-size:14px;"><b>Total comenzi:</b> %d</p><p style="color:#000;font-size:14px;"><b>Telefon:</b> %s</p>', 'woocommerce' ), $customer_type, count( $orders_by_customer ), $customer_phone ) . '';
        }
    }
}