Aktualisierte Version in einer Antwort unten für WooCommerce 3.3+
fortzusetzen, haben Sie einen benutzerdefinierten Auftragsstatus erstellt 'WC-parcial' (mit den Anweisungen Code versehen in Ihre Frage) und Sie müssen eine zugehörige Aktionsschaltfläche zu Bestellungen Admin-Liste hinzufügen.
Sie benötigen eine benutzerdefinierte Funktion in woocommerce_admin_order_actions
Filterhaken verhakt verwenden
// Add your custom order status action button (for orders with "processing" status)
add_filter('woocommerce_admin_order_actions', 'add_custom_order_status_actions_button', 100, 2);
function add_custom_order_status_actions_button($actions, $order) {
// Display the button for all orders that have a 'processing' status
if ($order->has_status(array('processing'))) {
// Get Order ID (compatibility all WC versions)
$order_id = method_exists($order, 'get_id') ? $order->get_id() : $order->id;
// Set the action button
$actions['parcial'] = array(
'url' => wp_nonce_url(admin_url('admin-ajax.php?action=woocommerce_mark_order_status&status=parcial&order_id=' . $order_id), 'woocommerce-mark-order-status'),
'name' => __('Envio parcial', 'woocommerce'),
'action' => "view parcial", // keep "view" class for a clean button CSS
);
}
return $actions;
}
// Set Here the WooCommerce icon for your action button
add_action('admin_head', 'add_custom_order_status_actions_button_css');
function add_custom_order_status_actions_button_css() {
echo '<style>.view.parcial::after { font-family: woocommerce; content: "\e005" !important; }</style>';
}
-Code geht in function.php Datei Ihrer aktiven Kind Thema (oder Thema) oder auch in jedem Plugin-Datei.
Dieser Code wurde getestet und funktioniert. Sie werden das erhalten:
Es funktioniert. Danke vielmals! –