Toutes mes réponses sur les forums

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #3955
    Emeline Label
    Participant
    Points: 14 pts

    Bonjour et merci pour vos retours. J’ai finalement trouvé la solution et je vous la partage.

    Créer la tâche CRON sur l’hébergeur en appelant le fichier www/wp-cron.php avec un appel tous les jours à 18h.

    Un email automatique étant envoyé directement lorsque le statut de la commande change, il n’y a plus qu’à changer l’état de la commande lorsque une commande date de la veille.

    Voici la fonction que j’ai ajouté dans functions.php :


    /**
    * On an early action hook, check if the hook is scheduled - if not, schedule it.
    */
    add_action( 'wp', 'prefix_setup_schedule' );
    function prefix_setup_schedule() {
    if ( ! wp_next_scheduled( 'prefix_daily_event' ) ) {
    wp_schedule_event( time('18:00:00'), 'daily', 'prefix_daily_event');
    }
    /**
    * On the scheduled action hook, run a function.
    */
    add_action( 'prefix_daily_event', 'prefix_do_this_daily' );
    function prefix_do_this_daily() {
    require_once( 'wp-load.php' );
    global $table_prefix, $wpdb;
    // Interrogation de la base de données
    $resultats = $wpdb->get_results("SELECT * FROM ppv_posts WHERE post_status = 'wc-pending' AND post_date > CURRENT_DATE - INTERVAL 1 DAY AND post_date < CURRENT_DATE") ; foreach ($resultats as $post) { $order_id = $post->ID;
    echo "Les commandes en attente de paiement qui vont passer au statut en rappel :";
    echo $order_id."\n";
    $order = new WC_Order( $order_id );
    $order->update_status('wc-rappel-paiement');
    }
    echo "Il n'y a aucune commande en attente de paiement actuellement, ou alors un email de rappel a été envoyé.";
    }

    ====================
    depanagewp
    vpsa2
    #3820
    Emeline Label
    Participant
    Points: 14 pts

    Bonjour Fred, merci pour ton retour. Les tâches CRON fonctionnent bien sur le serveur ainsi que sur WordPress. Le but à trouver, serait en fait de paramétrer le changement de statut d’une commande. Puis de mettre cette fonction dans une tâche CRON 🙂

    ====================
    depanagewp
    vpsa2
2 sujets de 1 à 2 (sur un total de 2)