woocommerce_payment_complete_order_status хук-фильтрWC 3.0.0

Filter the order status to use when payment is complete.

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

add_filter( 'woocommerce_payment_complete_order_status', 'wp_kama_woocommerce_payment_complete_order_status_filter', 10, 3 );

/**
 * Function for `woocommerce_payment_complete_order_status` filter-hook.
 * 
 * @param string $payment_complete_status Default status to use when payment is complete.
 * @param int    $order_id                Order ID.
 * @param        $order                   
 *
 * @return string
 */
function wp_kama_woocommerce_payment_complete_order_status_filter( $payment_complete_status, $order_id, $order ){

	// filter...
	return $payment_complete_status;
}
$payment_complete_status(строка)
Default status to use when payment is complete.
$order_id(int)
Order ID.
$order
-

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

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

Где вызывается хук

WC_Order_Data_Store_CPT::update()
woocommerce_payment_complete_order_status
OrdersTableDataStore::update()
woocommerce_payment_complete_order_status
WC_Order::payment_complete()
woocommerce_payment_complete_order_status
WC_Order::maybe_set_date_paid()
woocommerce_payment_complete_order_status
WC_Order::get_date_paid()
woocommerce_payment_complete_order_status
woocommerce/includes/data-stores/class-wc-order-data-store-cpt.php 199
$payment_complete_status = apply_filters( 'woocommerce_payment_complete_order_status', $order->needs_processing() ? OrderStatus::PROCESSING : OrderStatus::COMPLETED, $order->get_id(), $order );
woocommerce/src/Internal/DataStores/Orders/OrdersTableDataStore.php 2800
&& $order->has_status( apply_filters( 'woocommerce_payment_complete_order_status', $order->needs_processing() ? 'processing' : 'completed', $order->get_id(), $order ) ) // phpcs:ignore WooCommerce.Commenting.CommentHooks.MissingHookComment
woocommerce/includes/class-wc-order.php 168
$this->set_status( apply_filters( 'woocommerce_payment_complete_order_status', $this->needs_processing() ? OrderStatus::PROCESSING : OrderStatus::COMPLETED, $this->get_id(), $this ) );
woocommerce/includes/class-wc-order.php 349
$payment_completed_status = apply_filters( 'woocommerce_payment_complete_order_status', $this->needs_processing() ? OrderStatus::PROCESSING : OrderStatus::COMPLETED, $this->get_id(), $this );
woocommerce/includes/class-wc-order.php 944
&& $this->has_status( apply_filters( 'woocommerce_payment_complete_order_status', $this->needs_processing() ? OrderStatus::PROCESSING : OrderStatus::COMPLETED, $this->get_id(), $this ) ) ) {

Где используется хук в WooCommerce

woocommerce/includes/gateways/cod/class-wc-gateway-cod.php 69
add_filter( 'woocommerce_payment_complete_order_status', array( $this, 'change_payment_complete_order_status' ), 10, 3 );