How to show customer design previews on email (WordPress)

The following is an article on having your customer's designs shown as previews on emails.


Note: This code has been written only for Woocommerce Cart plugin with WordPress.

Kindly follow these instructions:

  1. Move your email template to your theme folder so you may edit it.
    1. Backend -> Woocommerce -> Settings -> Emails -> Select Template -> Copy file to theme.
    2. Remember theme template location to use in the following step.
  2. Place the below code before the woocommerce_email_order_details action call of your desired email template file (location of file remembered in above step).
/* PitchPrint Preview Start*/

function pp_show_previews($item_id, $item) {

    $meta = wc_get_order_item_meta($item_id, '_w2p_set_option');

    if ($meta) {

        $ppData =  (strpos($meta,'%7') !== FALSE) ? json_decode(urldecode($meta)) : json_decode($meta);

        echo '<br/>
              <img src="https://pitchprint.io/previews/' . $ppData->projectId . '_1.jpg" width="150px" />
              <br/>';

    }

}

add_action( 'woocommerce_order_item_meta_start', 'pp_show_previews', 10, 2 );

/* PitchPrint Preview End*/

Run a test by emailing yourself on an order, with a PitchPrint design item and the selected status you chose for your template/s.

That's it! Contact support if you need any further assistance with the above.

Still need help? Contact Us Contact Us