Code: Select all
function custom_status_action( $actions ) {
unset($actions['send_osm_email_ready-to-collect']);
$actions['ns_fba_send_to_fulfillment'] = __( 'Send Ready to Collect custom email', 'woocommerce' );
return $actions;
}
add_action( 'woocommerce_order_actions', 'custom_status_action', 999 );
function ns_fba_send_to_fulfillment_process( $order ) {
$wc_emails = WC()->mailer()->get_emails();
if( empty( $wc_emails ) ) return;
$email_id = "wc_order_status_email_6181";
foreach ( $wc_emails as $wc_mail ) {
if ( $wc_mail->id == $email_id ) {
$wc_mail->trigger( $order->get_id() );
}
}
// update order status
$order->update_status( 'wc-ready' );
$order->save();
}
add_action( 'woocommerce_order_action_ns_fba_send_to_fulfillment', 'ns_fba_send_to_fulfillment_process' );
Ich bin kein Entwickler, Programmierer und habe äußerst wenig PHP-Kenntnisse – aber nehme an, dass dies funktionieren sollte, wenn ich die Referenz von „Abholbereit“ auf meinen neuen Bestellstatus ändere UND die E-Mail-Nummer des Bestellstatus aktualisiere? Allerdings weiß ich nicht, wie ich die Bestellstatus-E-Mail-Nummer (der E-Mail, die ich bereits erstellt habe) finden kann. Irgendwelche Tipps bitte?
Mobile version