Как вывести вес товара в корзину?
отображается наименование, количество цена и сумма итого
как в эту таблицу добавить столбец «Вес»?
3 Ответ(ы)
Посмотрите плагин:
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 -->
спасибо!
Альтернативный вариант вывода веса товара в корзине:
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'); } }