Дублирование пользовательского действия заказа в WooCommercePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Дублирование пользовательского действия заказа в WooCommerce

Сообщение Anonymous »

На моем сайте есть следующий код, который отправляет моим клиентам электронное письмо «Готов к получению», а также обновляет статус заказа на «Готов к получению».

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»