Fügen Sie Ihrem Konto / Bestellungen benutzerdefinierte Schaltflächenfunktionen hinzu

Ich arbeite an einem WooCommerce-Plugin. Ich möchte der Seite My Account/Orders eine neue benutzerdefinierte Schaltfläche hinzufügen. Um dies zu tun, habe ich in meiner class folgendes benutzt:

 public function add_my_account_order_actions( $actions, $order ) { $actions['confirm_payment'] = array( 'url' => get_permalink().'orders/method_in_my_class_to_handle_the_logic/'.$order->get_order_number(), 'name' => __( 'Confirm Payment', 'my-confirmpayment' ), ); return $actions; } add_filter( 'woocommerce_my_account_my_orders_actions', array($this, 'add_my_account_order_actions'), 10, 2 ); 

Diese Schaltfläche wird für jede Bestellung sichtbar (genau wie die Standard-Schaltfläche ” View ). Offensichtlich, wenn diese neue Schaltfläche angeklickt wird, wird es nicht funktionieren, denn von dem, was ich sagen kann, wird alles, was den orders folgt, als page number behandelt.

Um die Logik dieser neuen Schaltfläche zu beschreiben: Wenn der Benutzer auf diese neue Schaltfläche klickt, möchte ich den Status dieser bestimmten Bestellung aktualisieren, zu der die Schaltfläche gehört, und eine Seite aktualisieren (wenn dies nicht vom Framework ausgeführt wird) ) und eine Nachricht, um zu bestätigen, dass die Aktion erfolgreich ausgeführt wurde.

Ich weiß nicht, wie ich die Punkte verbinden soll zwischen dem Setzen der url der neuen Schaltfläche und dem Auslösen der Methode, die in meiner Plugin-class definiert wird, die wiederum mit der Logik umgehen wird (vorausgesetzt, dass ich das in WordPress machen kann) / WooCommerce). Wenn dies nicht möglich ist, was ist der richtige Weg, um die gewünschte Logik für meine benutzerdefinierte Schaltfläche anzuwenden?

Vielen Dank.

Solutions Collecting From Web of "Fügen Sie Ihrem Konto / Bestellungen benutzerdefinierte Schaltflächenfunktionen hinzu"