woocommerce_payment_complete_order_status
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 | Введена. |
Где вызывается хук
woocommerce_payment_complete_order_status
woocommerce_payment_complete_order_status
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 );