WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

WC_Abstract_Order::set_status() public WC 3.0.0

Set order status.

{} Это метод класса: WC_Abstract_Order{}

Хуков нет.

Возвращает

Массив. details of change

Использование

$WC_Abstract_Order = new WC_Abstract_Order();
$WC_Abstract_Order->set_status( $new_status );
$new_status(строка) (обязательный)
Status to change the order to. No internal wc- prefix is required.

Список изменений

С версии 3.0.0 Введена.

Код WC_Abstract_Order::set_status() WC 4.7.1

<?php
public function set_status( $new_status ) {
	$old_status = $this->get_status();
	$new_status = 'wc-' === substr( $new_status, 0, 3 ) ? substr( $new_status, 3 ) : $new_status;

	// If setting the status, ensure it's set to a valid status.
	if ( true === $this->object_read ) {
		// Only allow valid new status.
		if ( ! in_array( 'wc-' . $new_status, $this->get_valid_statuses(), true ) && 'trash' !== $new_status ) {
			$new_status = 'pending';
		}

		// If the old status is set but unknown (e.g. draft) assume its pending for action usage.
		if ( $old_status && ! in_array( 'wc-' . $old_status, $this->get_valid_statuses(), true ) && 'trash' !== $old_status ) {
			$old_status = 'pending';
		}
	}

	$this->set_prop( 'status', $new_status );

	return array(
		'from' => $old_status,
		'to'   => $new_status,
	);
}