0

WooCommerce 忍者の皆さん、こんにちは!

WooCommerce プラグインを開発していますが、フォームを送信するたびに ([変更を保存] ボタン) 上部に「設定が保存されました」という更新通知が表示されます。この通知を非表示または変更する方法、woocommerce_show_admin_noticeフィルターを使用していますが、プラグイン クラスでは機能しません。以下は私のプラグインのコードの一部です。便利なフックのアイデアはありますか?

まことにありがとうございます!

<?php 
class name_of_plugin extends WC_Payment_Gateway {
   public $error = '';

   // Setup our Gateway's id, description and other values
   function __construct() {
    $this->id = "name_of_plugin";
    $this->method_title = __( "Name", 'domain' );
    $this->method_description = __( "Gateway Plug-in for WooCommerce", 'domain' );
    $this->title = __( "TFS VPOS", 'domain' );
    $this->icon = null;
    $this->has_fields = false;
    $this->init_settings();
    $this->init_form_fields();
    $this->title = $this->get_option( 'title' );


    $this->testurl = 'https://example.com/payment/api';
    $this->liveurl = 'https://example.com/payment/api';


    // Save settings
    if ( is_admin()) {
        add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
    }

    // Disable Admin Notice
    add_filter( 'woocommerce_show_admin_notice', array( $this, 'shapeSpace_custom_admin_notice' ), 10, 2 );
    // add the filter 
    add_filter( 'woocommerce_add_error', array( $this, 'filter_woocommerce_add_notice_type' ), 10, 1 ); 

   } // End __construct()

  // display custom admin notice
  public function filter_woocommerce_add_notice_type($true, $notice ) {
    // magic happen here...
    return $true;
  }
4

1 に答える 1