parent
fd51269523
commit
07f71c6768
@ -0,0 +1,121 @@ |
|||||||
|
<?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 https://woocommerce.com/document/template-structure/ |
||||||
|
* @package WooCommerce\Templates |
||||||
|
* @version 8.8.0 |
||||||
|
*/ |
||||||
|
|
||||||
|
defined( 'ABSPATH' ) || exit; |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$formatted_destination = isset( $formatted_destination ) ? $formatted_destination : WC()->countries->get_formatted_address( $package['destination'], ', ' ); |
||||||
|
$has_calculated_shipping = ! empty( $has_calculated_shipping ); |
||||||
|
$show_shipping_calculator = ! empty( $show_shipping_calculator ); |
||||||
|
$calculator_text = ''; |
||||||
|
|
||||||
|
?> |
||||||
|
|
||||||
|
|
||||||
|
<tr class="woocommerce-shipping-totals shipping"> |
||||||
|
<?php |
||||||
|
|
||||||
|
?> |
||||||
|
<td data-title="<?php echo esc_attr( $package_name ); ?>" class="modal-map__control modal-map__control--delivery">
|
||||||
|
<?php if ( ! empty( $available_methods ) && is_array( $available_methods ) ) : ?> |
||||||
|
<ul id="shipping_method" class="woocommerce-shipping-methods"> |
||||||
|
<?php foreach ( $available_methods as $method ) : |
||||||
|
|
||||||
|
$pattern = '/^(.*?),\s*\((.*?)\)$/'; |
||||||
|
if (preg_match($pattern, $method->label, $matches)) { |
||||||
|
$text_before_comma = trim($matches[1]); // Текст до запятой |
||||||
|
$text_in_parentheses = trim($matches[2]); // Текст в скобках |
||||||
|
} else { |
||||||
|
$text_before_comma = ''; |
||||||
|
$text_in_parentheses = ''; |
||||||
|
} |
||||||
|
if ($text_before_comma == 'CDEK: Посылка склад-дверь'){ |
||||||
|
$title = 'Курьером'; |
||||||
|
} |
||||||
|
else if ($text_before_comma == 'CDEK: Посылка склад-склад'){ |
||||||
|
$title = 'Пункт выдачи'; |
||||||
|
} |
||||||
|
?> |
||||||
|
|
||||||
|
<li data-remote="<?php echo $method->id ?>" class="modal-map-control__item <?php if ($method->id == $chosen_method): ?>active <?php endif; ?>">
|
||||||
|
|
||||||
|
<label> |
||||||
|
<div class="modal-map-control-item__content"> |
||||||
|
<div class="modal-map-control-item__header"> |
||||||
|
<div class="modal-map-control-item__circle"><div class="modal-map-control-item-circle__content"></div></div> |
||||||
|
<p class="modal-map-control-item__title"> |
||||||
|
<?php |
||||||
|
echo $title; |
||||||
|
?> |
||||||
|
</p> |
||||||
|
</div> |
||||||
|
<div class="modal-map-control-item__description"> |
||||||
|
<p class="modal-map-control-item__time"><?php echo $text_in_parentheses; ?></p>
|
||||||
|
<p class="modal-map-control-item__price"> <?php |
||||||
|
echo $method->cost; |
||||||
|
?>₽</p> |
||||||
|
</div> |
||||||
|
<?php do_action( 'woocommerce_after_shipping_rate', $method, $index ); ?> |
||||||
|
</div> |
||||||
|
<?php |
||||||
|
if ( 1 < count( $available_methods ) ) { |
||||||
|
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 visually-hidden" %4$s />', $index, esc_attr( sanitize_title( $method->id ) ), esc_attr( $method->id ), checked( $method->id, $chosen_method, false ) ); // WPCS: XSS ok. |
||||||
|
} else { |
||||||
|
printf( '<input type="hidden" name="shipping_method[%1$d]" data-index="%1$d" id="shipping_method_%1$d_%2$s" value="%3$s" class="shipping_method visually-hidden" />', $index, esc_attr( sanitize_title( $method->id ) ), esc_attr( $method->id ) ); // WPCS: XSS ok. |
||||||
|
} |
||||||
|
?> |
||||||
|
</label> |
||||||
|
</li> |
||||||
|
<?php endforeach; ?> |
||||||
|
<?php
|
||||||
|
?> |
||||||
|
</ul> |
||||||
|
<?php if ( is_cart() ) : ?> |
||||||
|
<p class="woocommerce-shipping-destination"> |
||||||
|
<?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 endif; ?> |
||||||
|
<?php |
||||||
|
else: |
||||||
|
?> |
||||||
|
<p> Нет доступных способов доставки. Для отображение доступных методов укажите ваш город.</p> |
||||||
|
|
||||||
|
<?php |
||||||
|
|
||||||
|
endif; |
||||||
|
?> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</td> |
||||||
|
</tr> |
||||||
|
|
||||||
|
|
||||||
|
<style> |
||||||
|
|
||||||
|
</style> |
Loading…
Reference in new issue