Skip to content

Instantly share code, notes, and snippets.

@felipe-pita
Created October 29, 2019 13:19
Show Gist options
  • Save felipe-pita/f3b00bdd12b94e3878ad061a51267a72 to your computer and use it in GitHub Desktop.
Save felipe-pita/f3b00bdd12b94e3878ad061a51267a72 to your computer and use it in GitHub Desktop.
<?php
/**
* Altera o status do de cuncluido para enviado
* https://nerdstore.com.br/wp-admin/admin-post.php?action=update_completed_orders
*/
add_action('admin_post_update_completed_orders', 'nerdstore_update_completed_orders');
function nerdstore_update_completed_orders() {
echo '<pre>';
global $wpdb;
$completed_orders = $wpdb->get_col("
SELECT posts.ID
FROM {$wpdb->posts} AS posts
WHERE posts.post_status = 'wc-completed'"
);
print_r(count($completed_orders) . ' pedidos.');
//die();
$counter = 0;
if ($completed_orders) {
foreach ($completed_orders as $order) {
$counter++;
$order = wc_get_order($order);
$order->update_status('wc-enviado', 'Pedido enviado.');
if ($counter == 100) {
$counter = 0;
sleep(2);
}
}
}
}
/**
* verifica todos os pedidos enviados
* https://nerdstore.com.br/wp-admin/admin-post.php?action=enviado_orders
*/
add_action('admin_post_enviado_orders', 'nerdstore_enviado_orders');
function nerdstore_enviado_orders() {
echo '<pre>';
global $wpdb;
$enviado_orders = $wpdb->get_col("
SELECT posts.ID
FROM {$wpdb->posts} AS posts
WHERE posts.post_status = 'wc-enviado'"
);
print_r(count($enviado_orders) . ' pedidos.');
print_r($enviado_orders);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment