woocommerce/templates/cart/shipping-calculator.php

66 lines
2.6 KiB
PHP
Raw Normal View History

2011-12-09 20:29:43 +00:00
<?php
/**
* Shipping Calculator
*/
global $woocommerce;
2011-12-12 11:35:54 +00:00
if (get_option('woocommerce_enable_shipping_calc')=='no' || !$woocommerce->cart->needs_shipping()) return;
2011-12-09 20:29:43 +00:00
?>
<?php do_action( 'woocommerce_before_shipping_calculator' ); ?>
2011-12-09 20:29:43 +00:00
<form class="shipping_calculator" action="<?php echo esc_url( $woocommerce->cart->get_cart_url() ); ?>" method="post">
2012-01-05 11:31:22 +00:00
<h2><a href="#" class="shipping-calculator-button"><?php _e('Calculate Shipping', 'woocommerce'); ?> <span>&darr;</span></a></h2>
2011-12-09 20:29:43 +00:00
<section class="shipping-calculator-form">
2011-12-23 20:29:10 +00:00
<p class="form-row form-row-first">
<select name="calc_shipping_country" id="calc_shipping_country" class="country_to_state" rel="calc_shipping_state">
2012-01-05 11:31:22 +00:00
<option value=""><?php _e('Select a country&hellip;', 'woocommerce'); ?></option>
2011-12-23 20:29:10 +00:00
<?php
foreach($woocommerce->countries->get_allowed_countries() as $key=>$value) :
echo '<option value="'.$key.'"';
if ($woocommerce->customer->get_shipping_country()==$key) echo 'selected="selected"';
echo '>'.$value.'</option>';
endforeach;
?>
</select>
</p>
<p class="form-row form-row-last">
2011-12-09 20:29:43 +00:00
<?php
$current_cc = $woocommerce->customer->get_shipping_country();
$current_r = $woocommerce->customer->get_shipping_state();
$states = $woocommerce->countries->states;
2011-12-23 20:29:10 +00:00
2011-12-09 20:29:43 +00:00
if (isset( $states[$current_cc][$current_r] )) :
// Dropdown
?>
<span>
2012-01-05 11:31:22 +00:00
<select name="calc_shipping_state" id="calc_shipping_state"><option value=""><?php _e('Select a state&hellip;', 'woocommerce'); ?></option><?php
2011-12-09 20:29:43 +00:00
foreach($states[$current_cc] as $key=>$value) :
echo '<option value="'.$key.'"';
if ($current_r==$key) echo 'selected="selected"';
echo '>'.$value.'</option>';
endforeach;
?></select>
</span>
<?php
else :
// Input
?>
2012-01-05 11:31:22 +00:00
<input type="text" class="input-text" value="<?php echo esc_attr( $current_r ); ?>" placeholder="<?php _e('state', 'woocommerce'); ?>" name="calc_shipping_state" id="calc_shipping_state" />
2011-12-09 20:29:43 +00:00
<?php
endif;
?>
</p>
2011-12-23 20:29:10 +00:00
<div class="clear"></div>
<p class="form-row form-row-wide">
2012-01-05 11:31:22 +00:00
<input type="text" class="input-text" value="<?php echo esc_attr( $woocommerce->customer->get_shipping_postcode() ); ?>" placeholder="<?php _e('Postcode/Zip', 'woocommerce'); ?>" title="<?php _e('Postcode', 'woocommerce'); ?>" name="calc_shipping_postcode" id="calc_shipping_postcode" />
2011-12-09 20:29:43 +00:00
</p>
2012-02-03 16:20:25 +00:00
<div class="clear"></div>
2012-01-05 11:31:22 +00:00
<p><button type="submit" name="calc_shipping" value="1" class="button"><?php _e('Update Totals', 'woocommerce'); ?></button></p>
2011-12-23 20:29:10 +00:00
<?php $woocommerce->nonce_field('cart') ?>
2011-12-09 20:29:43 +00:00
</section>
</form>
<?php do_action( 'woocommerce_after_shipping_calculator' ); ?>