Код: Выделить всё
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' );
Я не разработчик, не программист и очень мало знаю PHP – но предположим, изменив ссылку с «Готов к сбору» на мой новый статус заказа И обновив номер электронной почты о статусе заказа, тогда это должно сработать? Однако я не понимаю, как найти номер электронного письма о статусе заказа (из электронного письма, которое я уже создал). Есть какие-нибудь советы?
Подробнее здесь: https://stackoverflow.com/questions/798 ... oocommerce
Мобильная версия