Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
[WooCommerce] Moving cart calculator to the top of the cart collaterals
<?php
/**
* Moving cart calculator to the top of the cart collaterals
*/
add_filter( 'woocommerce_shipping_show_shipping_calculator', '__return_false' );
add_action( 'woocommerce_cart_totals_before_shipping', function(){
$packages = WC()->shipping()->get_packages();
$first_package = array_shift( $packages );
$formatted_destination = WC()->countries->get_formatted_address( $first_package['destination'], ', ' );
?>
<tr>
<td colspan="2">
<p>
<?php
if ( $formatted_destination ) {
// Translators: $s shipping destination.
printf( esc_html__( 'Shipping to %s.', 'woocommerce' ) . ' ', '<strong>' . esc_html( $formatted_destination ) . '</strong>' );
$calculator_text = esc_html__( 'Change address', 'woocommerce' );
} else {
echo wp_kses_post( apply_filters( 'woocommerce_shipping_estimate_html', __( 'Shipping options will be updated during checkout.', 'woocommerce' ) ) );
}
?>
</p>
<?php woocommerce_shipping_calculator(); ?>
</td>
</tr>
<?php
} );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment