<p> <label for="<?php echo wpsc_vargrp_form_id(); ?> "><?php echo wpsc_the_vargrp_name(); ?> :</label> <?php /** the variation HTML and loop */ ?> <select class='wpsc_select_variation' name="variation[<?php echo wpsc_vargrp_id(); ?> ]" id="<?php echo wpsc_vargrp_form_id(); ?> "> <?php while (wpsc_have_variations()) { wpsc_the_variation(); ?> <option value="<?php echo wpsc_the_variation_id(); ?> " <?php echo wpsc_the_variation_out_of_stock(); ?> ><?php echo wpsc_the_variation_name(); ?>
<td width="20%"> <?php if(wpsc_product_external_link(wpsc_the_product_id()) != '') : ?> <?php $action = wpsc_product_external_link(wpsc_the_product_id()); ?> <?php else: ?> <?php $action = wpsc_this_page_url(); ?> <?php endif; ?> <form class='product_form' enctype="multipart/form-data" action="<?php echo $action; ?>" method="post" name="product_<?php echo wpsc_the_product_id(); ?>"> <?php /** the variation group HTML and loop */?> <div class="wpsc_variation_forms"> <?php while (wpsc_have_variation_groups()) : wpsc_the_variation_group(); ?> <p> <label for="<?php echo wpsc_vargrp_form_id(); ?>"><?php echo wpsc_the_vargrp_name(); ?>:</label> <?php /** the variation HTML and loop */?> <select class='wpsc_select_variation' name="variation[<?php echo wpsc_vargrp_id(); ?>]" id="<?php echo wpsc_vargrp_form_id(); ?>"> <?php while (wpsc_have_variations()) : wpsc_the_variation(); ?> <option value="<?php echo wpsc_the_variation_id(); ?>"><?php echo wpsc_the_variation_name(); ?></option> <?php endwhile; ?> </select> </p> <?php endwhile; ?> </div> <?php /** the variation group HTML and loop ends here */?> <?php if(wpsc_has_multi_adding()): ?> <label class='wpsc_quantity_update' for='wpsc_quantity_update[<?php echo wpsc_the_product_id(); ?>]'><?php echo __('Quantity', 'wpsc'); ?>:</label>
function wpsc_add_to_cart_button($product_id, $return = false) { global $wpdb, $wpsc_variations; $output = ''; if ($product_id > 0) { // grab the variation form fields here $wpsc_variations = new wpsc_variations($product_id); if ($return) { ob_start(); } ?> <div class='wpsc-add-to-cart-button'> <form class='wpsc-add-to-cart-button-form' id='product_<?php echo esc_attr($product_id); ?> ' action='' method='post'> <?php do_action('wpsc_add_to_cart_button_form_begin'); ?> <div class='wpsc_variation_forms'> <?php while (wpsc_have_variation_groups()) { wpsc_the_variation_group(); ?> <p> <label for='<?php echo wpsc_vargrp_form_id(); ?> '><?php echo esc_html(wpsc_the_vargrp_name()); ?> :</label> <select class='wpsc_select_variation' name='variation[<?php echo wpsc_vargrp_id(); ?> ]' id='<?php echo wpsc_vargrp_form_id(); ?> '> <?php while (wpsc_have_variations()) { wpsc_the_variation(); ?> <option value='<?php echo wpsc_the_variation_id(); ?> ' <?php echo wpsc_the_variation_out_of_stock(); ?> ><?php echo esc_html(wpsc_the_variation_name()); ?> </option> <?php } ?> </select> </p> <?php } ?> </div> <input type='hidden' name='wpsc_ajax_action' value='add_to_cart' /> <input type='hidden' name='product_id' value='<?php echo $product_id; ?> ' /> <input type='submit' id='product_<?php echo $product_id; ?> _submit_button' class='wpsc_buy_button' name='Buy' value='<?php echo __('Add To Cart', 'wpsc'); ?> ' /> <?php do_action('wpsc_add_to_cart_button_form_end'); ?> </form> </div> <?php if ($return) { return ob_get_clean(); } } }
/** * wpsc buy now button code products function * Sorry about the ugly code, this is just to get the functionality back, buy now will soon be overhauled, and this function will then be completely different * @return string - html displaying one or more products */ function wpsc_buy_now_button($product_id, $replaced_shortcode = false) { $product_id = absint($product_id); $product = get_post($product_id); $supported_gateways = array('wpsc_merchant_paypal_standard', 'paypal_multiple'); $selected_gateways = get_option('custom_gateway_options'); if ($replaced_shortcode) { ob_start(); } if (in_array('wpsc_merchant_paypal_standard', (array) $selected_gateways)) { if ($product_id > 0) { $post_meta = get_post_meta($product_id, '_wpsc_product_metadata', true); $shipping = isset($post_meta['shipping']) ? $post_meta['shipping']['local'] : ''; $price = get_post_meta($product_id, '_wpsc_price', true); $special_price = get_post_meta($product_id, '_wpsc_special_price', true); if ($special_price) { $price = $special_price; } if (wpsc_uses_shipping()) { $handling = get_option('base_local_shipping'); } else { $handling = $shipping; } $has_variants = wpsc_product_has_variations($product_id); $src = apply_filters('wpsc_buy_now_button_src', _x('https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif', 'PayPal Buy Now Button', 'wpsc')); $classes = apply_filters('wpsc_buy_now_button_class', "wpsc-buy-now-form wpsc-buy-now-form-{$product_id}"); $classes_array = array_map('sanitize_html_class', explode(' ', $classes)); $classes = implode(' ', $classes_array); $button_html = sprintf('<input%1$s class="wpsc-buy-now-button wpsc-buy-now-button-%2$s" type="image" name="submit" border="0" src="%3$s" alt="%4$s" />', disabled($has_variants, true, false), esc_attr($product_id), esc_url($src), esc_attr__('PayPal - The safer, easier way to pay online', 'wpsc')); $button_html = apply_filters('wpsc_buy_now_button_html', $button_html, $product_id); ?> <form class="<?php echo $classes; ?> " id="buy-now-product_<?php echo $product_id; ?> " target="paypal" action="<?php echo esc_url(home_url()); ?> " method="post"> <input type="hidden" name="wpsc_buy_now_callback" value="1" /> <input type="hidden" name="product_id" value="<?php echo esc_attr($product_id); ?> " /> <?php if ($has_variants) { // grab the variation form fields here $wpsc_variations = new wpsc_variations($product_id); while (wpsc_have_variation_groups()) { wpsc_the_variation_group(); printf('<input type="hidden" class="variation-value" name="variation[%1$d]" id="%2$s" value="0"/>', wpsc_vargrp_id(), wpsc_vargrp_form_id()); } } /* END wpsc_product_has_variations */ ?> <?php if (get_option('multi_add')) { ?> <label for="quantity"><?php esc_html_e('Quantity', 'wpsc'); ?> </label> <input type="text" size="4" id="quantity" name="quantity" value="" /><br /> <?php } else { ?> <input type="hidden" name="quantity" value="1" /> <?php } ?> <?php echo $button_html; ?> <img alt='' border='0' width='1' height='1' src='<?php echo esc_url(_x('https://www.paypal.com/en_US/i/scr/pixel.gif', 'PayPal Pixel', 'wpsc')); ?> ' /> </form> <?php } } if ($replaced_shortcode) { return ob_get_clean(); } }
function wpsc_add_to_cart_button($product_id, $replaced_shortcode = false) { global $wpdb, $wpsc_variations; if ($product_id > 0) { // grab the variation form fields here $wpsc_variations = new wpsc_variations($product_id); $output .= "<form onsubmit='submitform(this);return false;' action='' method='post'>"; /** the variation group HTML and loop */ $output .= "<div class='wpsc_variation_forms'>"; while (wpsc_have_variation_groups()) { wpsc_the_variation_group(); $output .= "<p>"; $output .= "<label for='" . wpsc_vargrp_form_id() . "'>" . wpsc_the_vargrp_name() . ":</label>"; /** the variation HTML and loop */ $output .= "<select class='wpsc_select_variation' name='variation[" . wpsc_vargrp_id() . "]' id='" . wpsc_vargrp_form_id() . "'>"; while (wpsc_have_variations()) { wpsc_the_variation(); $output .= "<option value='" . wpsc_the_variation_id() . "' " . wpsc_the_variation_out_of_stock() . ">" . wpsc_the_variation_name() . "</option>"; } $output .= "</select> "; $output .= "</p>"; } $output .= "</div>"; /** the variation group HTML and loop ends here */ $output .= "<input type='hidden' name='wpsc_ajax_action' value='add_to_cart' />"; $output .= "<input type='hidden' name='product_id' value='" . $product_id . "' />"; $output .= "<input type='hidden' name='item' value='" . $product_id . "' />"; if (isset($wpsc_theme) && is_array($wpsc_theme) && $wpsc_theme['html'] != '') { $output .= $wpsc_theme['html']; } else { $output .= "<input type='submit' id='product_" . $product['id'] . "_submit_button' class='wpsc_buy_button' name='Buy' value='" . __('Add To Cart', 'wpsc') . "' />"; } $output .= '</form>'; if ($replaced_shortcode == true) { return $output; } else { echo $output; } } }