<?php

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

function auto_complete_virtual_orders( $payment_complete_status, $order_id, $order ) {
$current_status = $order->get_status();
// We only want to update the status to 'completed' if it's coming from one of the following statuses:
$allowed_current_statuses = array( 'on-hold', 'pending', 'failed' );

if ( 'processing' === $payment_complete_status && in_array( $current_status, $allowed_current_statuses ) ) {

$order_items = $order->get_items();

// Create an array of products in the order
$order_products = array_filter( array_map( function( $item ) {
// Get associated product for each line item
return $item->get_product();
}, $order_items ), function( $product ) {
// Remove non-products
return !! $product;
} );

if ( count( $order_products > 0 ) ) {
// Check if each product is 'virtual'
$is_virtual_order = array_reduce( $order_products, function( $virtual_order_so_far, $product ) {
return $virtual_order_so_far && $product->is_virtual();
}, true );

if ( $is_virtual_order ) {
$payment_complete_status = 'completed';
}
}
}
return $payment_complete_status;
}

📊 נתוני צפיות

סה"כ צפיות: 43

מבקרים ייחודיים: 43

  • 🧍 172.69.222.244 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPFrance)
  • 🧍 172.69.223.108 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPFrance)
  • 🧍 172.68.211.102 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPHong Kong)
  • 🧍 172.71.232.143 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPFrance)
  • 🧍 104.23.166.182 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPNetherlands)
  • 🧍 172.71.119.66 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPFrance)
  • 🧍 172.71.118.248 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPFrance)
  • 🧍 172.70.175.167 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 162.158.91.176 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 104.23.213.31 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 104.23.209.114 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 172.70.174.167 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 162.158.79.77 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 172.70.42.75 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 162.158.94.91 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPGermany)
  • 🧍 104.23.213.30 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 172.70.42.94 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 162.158.79.60 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 172.71.215.166 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPHong Kong)
  • 🧍 172.71.218.112 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPHong Kong)
  • 🧍 172.69.138.116 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPBrazil)
  • 🧍 172.68.27.158 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 172.70.255.112 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 172.68.234.223 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPFrance)
  • 🧍 141.101.68.85 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPFrance)
  • 🧍 162.158.178.121 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPHong Kong)
  • 🧍 172.68.7.60 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 172.68.159.235 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPPoland)
  • 🧍 172.68.151.125 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPFrance)
  • 🧍 104.23.237.4 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPArgentina)
  • 🧍 172.68.18.158 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPBrazil)
  • 🧍 172.71.238.50 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPBrazil)
  • 🧍 104.23.237.77 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPArgentina)
  • 🧍 172.68.211.75 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPHong Kong)
  • 🧍 172.70.34.60 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 172.71.150.24 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPUnited States)
  • 🧍 162.158.193.195 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPHong Kong)
  • 🧍 162.158.22.210 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPFrance)
  • 🧍 172.68.5.132 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPBrazil)
  • 🧍 172.68.42.53 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPSouth Africa)
  • 🧍 172.71.238.208 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPBrazil)
  • 🧍 172.68.211.192 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPHong Kong)
  • 🧍 172.71.232.29 (Pablo Guides - הוספת השלמה אוטומטית להזמנות חדשות על בסיס שדות של הזמנות קוד PHPFrance)
Pablo Guides