Support » Plugin: WooCommerce » Shipping Display Mode don't show

Viewing 3 replies - 1 through 3 (of 3 total)
  • SOLUTION:

    WooCommerce Shipping Display Mode plugin provides you an interface in WooCommerce setting section from admin side. As you know WooCommerce has removed choose shipping display mode option from 2.5.1 version. So, this plugin provides these features, admin can choose shipping display mode like radio option or select option for shipping display mode.

    https://wordpress.org/plugins/woo-shipping-display-mode/

    As I can see on the template files WooCommerce removed also the logic that dealed with that from woocommerce/templates/cart/cart-shipping.php.

    Can’t understand this useless move that would impact thousands of users.

    If you add the old cart-shipping.php to you your wp-content/themes/<your theme>/woocommerce/cart/cart-shipping.php than your problem will be solved for sure.

    Backup before any coding. With me this worked but I don’t promise that will work with you. No warranty whatsoever, ok?

    This is the code for the old cart-shipping.php

    <?php
    /**
     * Shipping Methods Display
     *
     * In 2.1 we show methods per package. This allows for multiple methods per order if so desired.
     *
     * This template can be overridden by copying it to yourtheme/woocommerce/cart/cart-shipping.php.
     *
     * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
     * will need to copy the new files to your theme to maintain compatibility. We try to do this.
     * as little as possible, but it does happen. When this occurs the version of the template file will.
     * be bumped and the readme will list any important changes.
     *
     * @see 	    http://docs.woothemes.com/document/template-structure/
     * @author 		WooThemes
     * @package 	WooCommerce/Templates
     * @version     2.5.0
     */
    if ( ! defined( 'ABSPATH' ) ) {
    	exit;
    }
    ?>
    <tr class="shipping">
    	<th><?php echo wp_kses_post( $package_name ); ?></th>
    	<td data-title="<?php echo esc_attr( $package_name ); ?>">
    		<?php if ( 1 < count( $available_methods ) ) : ?>
    			<ul id="shipping_method">
    				<?php foreach ( $available_methods as $method ) : ?>
    					<li>
    						<?php
    							printf( '<input type="radio" name="shipping_method[%1$d]" data-index="%1$d" id="shipping_method_%1$d_%2$s" value="%3$s" class="shipping_method" %4$s />
    								<label for="shipping_method_%1$d_%2$s">%5$s</label>',
    								$index, sanitize_title( $method->id ), esc_attr( $method->id ), checked( $method->id, $chosen_method, false ), wc_cart_totals_shipping_method_label( $method ) );
    
    							do_action( 'woocommerce_after_shipping_rate', $method, $index );
    						?>
    					</li>
    				<?php endforeach; ?>
    			</ul>
    		<?php elseif ( 1 === count( $available_methods ) ) :  ?>
    			<?php
    				$method = current( $available_methods );
    				printf( '%3$s <input type="hidden" name="shipping_method[%1$d]" data-index="%1$d" id="shipping_method_%1$d" value="%2$s" class="shipping_method" />', $index, esc_attr( $method->id ), wc_cart_totals_shipping_method_label( $method ) );
    				do_action( 'woocommerce_after_shipping_rate', $method, $index );
    			?>
    		<?php elseif ( ! WC()->customer->has_calculated_shipping() ) : ?>
    			<?php echo wpautop( __( 'Shipping costs will be calculated once you have provided your address.', 'woocommerce' ) ); ?>
    		<?php else : ?>
    			<?php echo apply_filters( is_cart() ? 'woocommerce_cart_no_shipping_available_html' : 'woocommerce_no_shipping_available_html', wpautop( __( 'There are no shipping methods available. Please double check your address, or contact us if you need any help.', 'woocommerce' ) ) ); ?>
    		<?php endif; ?>
    
    		<?php if ( $show_package_details ) : ?>
    			<?php echo '<p class="woocommerce-shipping-contents"><small>' . esc_html( $package_details ) . '</small></p>'; ?>
    		<?php endif; ?>
    
    		<?php if ( is_cart() && ! $index ) : ?>
    			<?php woocommerce_shipping_calculator(); ?>
    		<?php endif; ?>
    	</td>
    </tr><
Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Shipping Display Mode don't show’ is closed to new replies.