<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();
        }
    }
}
示例#4
0
/**
 * 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();
    }
}
示例#5
0
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;
        }
    }
}