Как вывести вес товара в корзину?

Посмотрите плагин:

https://wordpress.org/plugins/woo-cart-weight/

Или с помощью кода:

Для отображения веса в корзине воспользуйтесь следующим кодом который нужно добавить в functions.php

 /**
 * WooCommerce
 * --------------
 *
 * Display cart total weight on the cart page
 *
 */
add_action('woocommerce_cart_collaterals', 'myprefix_cart_extra_info');
 function myprefix_cart_extra_info() {
 global $woocommerce;
 echo '<div class="cart-extra-info">';
 echo '<p class="total-weight">' . __('Total Weight:', 'woocommerce');
 echo ' ' . $woocommerce->cart->cart_contents_weight . ' ' . get_option('woocommerce_weight_unit');
 echo '</p>';
 echo '</div>';
 }
 

Если у вас свой шаблон, можно попробовать следующим способом:

 global $woocommerce;
if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
 foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values )
 {
 $_product = $values['data'];
 $weight = $_product->weight; echo $weight;
 }
 }
// или
<td class="product-weight">
 <?php
 echo apply_filters( 'woocommerce_cart_item_weight', $_product->get_weight());
 ?>
 </td><!-- /.product-weight -->
 

спасибо!

в 14.03.2017.
Добавить Комментарий

Альтернативный вариант вывода веса товара в корзине:

 add_action('woocommerce_before_checkout_form', 'bbloomer_print_cart_weight');
 add_action('woocommerce_before_cart', 'bbloomer_print_cart_weight');
function bbloomer_print_cart_weight($posted) {
 global $woocommerce;
 $notice = 'Вес товара составляет: ' . $woocommerce->cart->cart_contents_weight . get_option('woocommerce_weight_unit');
 if (is_cart()) {
 wc_print_notice($notice, 'notice');
 } else {
 wc_add_notice($notice, 'notice');
 }
 }
 
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.