woocommerce_payment_complete_order_status
Method to update an order in the database.
Использование
add_filter( 'woocommerce_payment_complete_order_status', 'wp_kama_woocommerce_payment_complete_order_status_filter', 10, 2 ); /** * Function for `woocommerce_payment_complete_order_status` filter-hook. * * @param $order * @param $order_id * * @return */ function wp_kama_woocommerce_payment_complete_order_status_filter( $order, $order_id ){ // filter... return $order; }
- $order
- -
- $order_id
- -
Где вызывается хук
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 180
if ( ! $order->get_date_paid( 'edit' ) && version_compare( $order->get_version( 'edit' ), '3.0', '<' ) && $order->has_status( apply_filters( 'woocommerce_payment_complete_order_status', $order->needs_processing() ? 'processing' : 'completed', $order->get_id(), $order ) ) ) {
woocommerce/src/Internal/DataStores/Orders/OrdersTableDataStore.php 2477
&& $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 150
$this->set_status( apply_filters( 'woocommerce_payment_complete_order_status', $this->needs_processing() ? 'processing' : 'completed', $this->get_id(), $this ) );
woocommerce/includes/class-wc-order.php 323
$payment_completed_status = apply_filters( 'woocommerce_payment_complete_order_status', $this->needs_processing() ? 'processing' : 'completed', $this->get_id(), $this );
woocommerce/includes/class-wc-order.php 902
if ( 'view' === $context && ! $date_paid && version_compare( $this->get_version( 'edit' ), '3.0', '<' ) && $this->has_status( apply_filters( 'woocommerce_payment_complete_order_status', $this->needs_processing() ? 'processing' : 'completed', $this->get_id(), $this ) ) ) {
Где используется хук в WooCommerce
woocommerce/includes/gateways/cod/class-wc-gateway-cod.php 68
add_filter( 'woocommerce_payment_complete_order_status', array( $this, 'change_payment_complete_order_status' ), 10, 3 );