id, array ($AlphaPay,'wc_receipt'),10,1); // add_action('init', array($AlphaPay,'notify'),10); global $AlphaPayAli; $AlphaPayAli= new WC_AlphaPay_Alipay(); // Now that we have successfully included our class, // Lets add it too WooCommerce add_filter( 'woocommerce_payment_gateways', 'add_alphapay_gateway' ); function add_alphapay_gateway( $methods ) { $methods[] = 'WC_AlphaPay'; $methods[] = 'WC_AlphaPay_Alipay'; return $methods; } // Add custom action links add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'alphapay_action_links' ); function alphapay_action_links( $links ) { $plugin_links = array( '' . 'Settings' . '', ); // Merge our new link with the default ones return array_merge( $plugin_links, $links ); } //Show pay type in edit order page for admin. add_action( 'woocommerce_admin_order_data_after_billing_address', 'wc_alphapay_custom_display_admin', 10, 1 ); function wc_alphapay_custom_display_admin($order){ $method = get_post_meta( $order->get_id(), '_payment_method', true ); if($method != 'alphapay' && $method != 'alphapay_alipay'){ return; } $channel = get_post_meta( $order->get_id(), 'channel', true ); $alphapay_order_id = get_post_meta( $order->get_id(), 'alphapay_order_id', true ); echo '
'.__( 'Pay Type' ).': ' . $channel . '
'; echo ''.__( 'AlphaPay Order Id' ).': ' . $alphapay_order_id . '
'; } } ?>