Home / admin / Enable Milestone Sales Alerts for Easy Digital Downloads
  • How to Enable Milestone Sales Alerts for Easy Digital Downloads

    disable-new-user-notification-email-for-admin-and-users

    This is a great snippet for Easy Digital Downloads that will enable milestone sales email alerts. You will first need to add the ID of the download you wish to be alerted about. You can then set the default milestone amount, currently the snippet is at 100. You can also set the notification email to an array of emails or leave it as is for the admin email. Thanks to Andrew Munro for this snippet.

    ( click code to copy )

    wordpress snippet : PHP

    <>
    function sumobi_edd_milestone_sales_alert( $purchase_id ) {
       // ID of download to check
       $download_id = 8;
       // sales milestone to reach
       $milestone = 100;
       // email/s to send the notification to. Add more emails to array if necessary
       $send_to = get_option( 'admin_email' );
       // get the current number of sales for the download
       $sales = get_post_meta( $download_id, '_edd_download_sales', true );
       // message to be included in the email
       $message = sprintf( 'Congratulations, you have just reached your milestone of %s sales for %s! View this sale here: %s', $milestone, get_the_title( $download_id ), admin_url( 'edit.php?post_type=download&page=edd-payment-history&view=view-order-details&id=' . $purchase_id ) );
       // send email is milestone is reached
       if ( $milestone == $sales ) {
          wp_mail( $send_to, 'Milestone reached!', $message );
       }
    }
    add_action( 'edd_complete_purchase', 'sumobi_edd_milestone_sales_alert' );
    

    ( WordPress codex functions, hooks, in this snippet. )

    admin_email, the_title, get_post, get_post_meta, get_the_title, add_action, get_option, _e, admin_url, wp, wp_mail,