public function vtwpr_show_product_discount_full_msg_line($product_id = null)
 {
     global $post, $vtwpr_info;
     if ($post->ID > ' ') {
         $product_id = $post->ID;
     }
     //routine has been called, but no product_id supplied or available
     if (!$product_id) {
         return;
     }
     vtwpr_get_product_session_info($product_id);
     $output = '<p class="discount-full-msg" id="fullmsg_' . $product_id . '">';
     for ($y = 0; $y < sizeof($vtwpr_info['product_session_info']['product_rule_full_msg_array']); $y++) {
         $output .= $vtwpr_info['product_session_info']['product_rule_full_msg_array'][$y] . '<br>';
     }
     $output .= '</p>';
     echo $output;
     return;
 }
function vtwpr_get_single_product_you_save_pct($product_id = null)
{
    global $post, $vtwpr_setup_options, $vtwpr_info;
    //  only applies if one rule set to $rule_execution_type_selected == 'display'.  Carried in an option, set into info...
    if ($vtwpr_info['ruleset_has_a_display_rule'] == 'no') {
        return;
    }
    if ($post->ID > ' ') {
        $product_id = $post->ID;
    }
    //routine has been called, but no product_id supplied or available
    if (!$product_id) {
        return;
    }
    vtwpr_get_product_session_info($product_id);
    //if the product does not participate in any rule which allows use at display time, only messages are available - send back nothing
    if (!$vtwpr_info['product_session_info']['product_in_rule_allowing_display'] == 'yes') {
        return;
    }
    //refigure yousave amts for WPEC
    if (VTWPR_PARENT_PLUGIN_NAME == 'WP E-Commerce') {
        vtwpr_WPEC_recompute_theme_amts();
    }
    if ($vtwpr_info['product_session_info']['product_yousave_total_pct'] > 0) {
        return $vtwpr_info['product_session_info']['product_yousave_total_pct'];
    }
    return;
}