微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么在WooCommerce Payment Gateway扩展中未调用admin_options

如何解决为什么在WooCommerce Payment Gateway扩展中未调用admin_options

我正在为WooCommerce创建一个自定义支付网关,但是我正在努力在管理区域中显示设置。

我遵循了类似的教程:

https://docs.woocommerce.com/document/payment-gateway-api/

https://docs.woocommerce.com/document/settings-api/

https://rudrastyh.com/woocommerce/payment-gateway-plugin.html

但是,就我而言,当我进入付款网关的设置页面时,从未调用过admin_options。

付款网关在付款方式列表中。在前端也可以选择付款方式。

在我添加了WC_Payment_Gateway的类中

public function admin_options() {
    echo 'TEST'; 
    die();
}

检查它是否被调用,但不是。诸如构造函数,init_form_fields之类的其他方法也会被调用,因此至少有一部分工作。

任何关于可能发生的事情或如何解决此问题的想法都非常受欢迎。

解决方法

$ this-> id包含一些大写字母。...似乎不允许...使它变为小写字母可以解决此问题。

我被#Vishal在这篇文章中的回答所触发:

WordPress Plugin WooCommerce,Custom Payment Gateway Settings Not Saving

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。