[英]How to get setting field values outside of Woocommerce WC_Payment_Gateway class?
[英]Class WC_Payment_Gateway not found
我正在為 woocommerce 和我的 class 構建一個自定義支付網關插件,這表明支付 class 不存在。
//add gateway class and register with woocommerce add_action('plugins_loaded', 'init', 0); function init() { if ( ! class_exists( 'WC_Payment_Gateway' ) ) return; load_plugin_textdomain( 'payments.gy', FALSE, basename( dirname( __FILE__ ) ) . '/i18n/languages/'
); include_once plugin_dir_path(__FILE__) . 'classes/class-wc-gateway-paymentsgy.php'; //tell woocommerce that gateway class exist add_filter( 'woocommerce_payment_gateways', array($this, 'wc_gateway_paymentsgy'),1000 ); function wc_gateway_paymentsgy
( $methods ) { $methods[] = 'WC_Gateway_Paymentsgy'; return $methods; } }
這就是它的注冊方式。
當我第一次開始這個項目時,我直接在 woocommerce 插件文件夾中構建它,它可以工作,但現在我試圖將它變成一個“獨立”插件,但我遇到了錯誤。
您可以像這樣使用並記住一件事,包括在wp_loaded掛鈎中包含您的新付款文件
add_filter('woocommerce_payment_gateways', array($this,'abt_object_payment')); 公共 function abt_object_payment($方法){
$methods[] = 'Advance_Bank_Transfer_class';
return $methods;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.