play sound when new order arrives (admin)

WPPizza – A WordPress Plugin Support Code Snippets (read only) play sound when new order arrives (admin)

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #4024

    Olly
    Admin & Mod

    if you are too busy to look at your emails/order history all the time, you could also play a sound when a new order arrives if you like that sort of thing … (put it in your theme’s functions.php)

    
    
        /*************************************************************************
            play sound on new order in order history.
            repeats every 5 sec (5000 ms) until there's no
            new order anymore (just change the status)....
            set timeout (5000) to whatever timeinterval is required
            set soundfile (notifySound):  URL to whatever sound is supposed to be played
            if using IE, use an mp3 file instead of .wav
        ***************************************************************************/
        add_action('admin_footer', 'wppizza_notify_new_orders');
        function wppizza_notify_new_orders(){
            global $current_screen;
            if(isset($current_screen) && $current_screen->id=='wppizza_page_wppizza-order-history'){
           
            echo"<script type='text/javascript'>
                /* <![CDATA[ */
                jQuery(document).ready(function($){
                        var notifySound = '".get_template_directory_uri()."/notify.wav';/*  URL to your soundfile */
                        var notifyNewOrders = new Audio(notifySound);
                        var notifyNewOrdersInterval=setInterval(function(){
                        if($('.wppizza-ord-status-new').length>0){       
                            notifyNewOrders.play();
                        }},(5000));
               
                });
                /* ]]> */
            </script>";
            }
        }
    
    #4326

    mubi
    Participant

    Perfect. Thanks

    #6135

    elkhaiat
    Participant

    Great this is working, BUT if I make 5000ms the full song is playing AND is it possible not to repeat the song?

    Thank you very much

    #6136

    Olly
    Admin & Mod

    you are playing a whole song ? are you insane (meaning that in the nicest possible way 🙂 ?
    sounds like cacophony
    then again, this might be interesting though…maybe there’s an artform to be discovered 😉

    in any case, you will have to set the settings (timeout etc) according to your soundfiles

    the above is an example, it’s up to you to adjust

    #6137

    Olly
    Admin & Mod

    essentially , use a short soundfile.

    if you change the status , it should not play again (unless of course there’s another order that justifies this soundfile being played again)

    again – it’s a sample code/codesnippet. it’s for you to make this work for your situation

    #10393

    River Taylor
    Participant

    Where do we put this little piece of code?

    #10400

    Olly
    Admin & Mod

    (put it in your functions.php)

    #11462

    bananas
    Participant

    This is a great option, but I’m having difficulty getting it to work. I have added this code into the template functions.php and uploaded a sound file – notify.mp3 – using the media library. Have I placed the sound file in the right place?

    #11486

    Olly
    Admin & Mod

    get_template_directory_uri() refers to your theme directory, either change that code to point to your uploads, or upload the sound file to your theme’s directory
    (note: look at the source of your page to see where it points to…..)

    #11500

    bananas
    Participant

    Thanks, heaps. Working like a dream.

    #16585

    Michael Maccar
    Participant

    Hi Olly
    I’ve been having email delays with my email server lately so I’m trying this code but looks like I’m not using the code right. I’ve put the code in my theme’s functions.php
    and moved the notify.wav to theme directory .. still dose not work

    do I need to point it to the link like this or something ?
    var notifySound = ‘”.get_template_directory_uri(www.mydomain.com).”/notify.wav’;

    Thanks for your help

    #16589

    Olly
    Admin & Mod

    sorry, but I know nothing about your server/setup.
    you will have to adjust the code as needed in your environment. I cannot help you more than what is already said in this thread or the code provided.

Viewing 12 posts - 1 through 12 (of 12 total)

The topic ‘play sound when new order arrives (admin)’ is closed to new replies.