66 lines
2.6 KiB
PHP
66 lines
2.6 KiB
PHP
<?php
|
|
/**
|
|
* Shipping Calculator
|
|
*/
|
|
|
|
global $woocommerce;
|
|
|
|
if (get_option('woocommerce_enable_shipping_calc')=='no' || !$woocommerce->cart->needs_shipping()) return;
|
|
?>
|
|
|
|
<?php do_action( 'woocommerce_before_shipping_calculator' ); ?>
|
|
|
|
<form class="shipping_calculator" action="<?php echo esc_url( $woocommerce->cart->get_cart_url() ); ?>" method="post">
|
|
<h2><a href="#" class="shipping-calculator-button"><?php _e('Calculate Shipping', 'woothemes'); ?> <span>↓</span></a></h2>
|
|
<section class="shipping-calculator-form">
|
|
<p class="form-row">
|
|
<select name="calc_shipping_country" id="calc_shipping_country" class="country_to_state" rel="calc_shipping_state">
|
|
<option value=""><?php _e('Select a country…', 'woothemes'); ?></option>
|
|
<?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>
|
|
<div class="col2-set">
|
|
<p class="form-row col-1">
|
|
<?php
|
|
$current_cc = $woocommerce->customer->get_shipping_country();
|
|
$current_r = $woocommerce->customer->get_shipping_state();
|
|
$states = $woocommerce->countries->states;
|
|
|
|
if (isset( $states[$current_cc][$current_r] )) :
|
|
// Dropdown
|
|
?>
|
|
<span>
|
|
<select name="calc_shipping_state" id="calc_shipping_state"><option value=""><?php _e('Select a state…', 'woothemes'); ?></option><?php
|
|
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
|
|
?>
|
|
<input type="text" class="input-text" value="<?php echo esc_attr( $current_r ); ?>" placeholder="<?php _e('state', 'woothemes'); ?>" name="calc_shipping_state" id="calc_shipping_state" />
|
|
<?php
|
|
endif;
|
|
?>
|
|
</p>
|
|
<p class="form-row col-2">
|
|
<input type="text" class="input-text" value="<?php echo esc_attr( $woocommerce->customer->get_shipping_postcode() ); ?>" placeholder="<?php _e('Postcode/Zip', 'woothemes'); ?>" title="<?php _e('Postcode', 'woothemes'); ?>" name="calc_shipping_postcode" id="calc_shipping_postcode" />
|
|
</p>
|
|
</div>
|
|
<p><button type="submit" name="calc_shipping" value="1" class="button"><?php _e('Update Totals', 'woothemes'); ?></button></p>
|
|
<?php $woocommerce->nonce_field('cart') ?>
|
|
</section>
|
|
</form>
|
|
|
|
<?php do_action( 'woocommerce_after_shipping_calculator' ); ?>
|