• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Как отобразить остаток товара в корзине?

Delirium_Tremens

Новичок
Добрый день!
Мне нужно отобразить остаток товара в корзине. Я пробовал вставлять код из simple.php в cart.php. Не работает. Я научился выводить остаток в кратком описании с помощью шорткода Booster for WooCommerce, но не могу вывести в корзине и его.
Помогите!
 

artemkomarov

Специалист
Местный
Просто вставьте где надо в шаблоне cart.php

PHP:
echo $_product->get_stock_quantity();
 

Delirium_Tremens

Новичок
Не помогло. Зато подсказали на другом форуме:
вставить код
Код:
if ( $_product->stock ) {
    echo '<div class="remaining">Only ' . number_format( $_product->stock, 0, '', '' ) . ' left in stock!</div>';
}
в столбец
Код:
<td class="product-name" data-title="<?php _e( 'Product', 'woocommerce' ); ?>">
                        <?php
                            if ( ! $product_permalink ) {
                                echo apply_filters( 'woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key ) . '&nbsp;';
                            } else {
                                echo apply_filters( 'woocommerce_cart_item_name', sprintf( '<a href="%s">%s</a>', esc_url( $product_permalink ), $_product->get_title() ), $cart_item, $cart_item_key );
                            }

                            if ( $_product->stock ) {
                               echo '<div class="remaining">На складе осталось ' . number_format( $_product->stock, 0, '', '' ) . ' шт!</div>';
                            }

                            // Meta data
                            echo WC()->cart->get_item_data( $cart_item );

                            // Backorder notification
                            if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) ) {
                                echo '<p class="backorder_notification">' . esc_html__( 'Available on backorder', 'woocommerce' ) . '</p>';
                            }
                        ?>
                    </td>
Теперь работает!
Спасибо!
 

zeus12

Новичок
Странно может дело в теме может в вашей версии WC но у меня на storefront метод get_stock_quantity() работает прекрастно.
добрый день , по умолчанию вп выводит остатки (12 в наличии), как сделать что бы выводил (12кв/м в наличии), я использовал плагин произвольное поле вывел где надо , но не могу найти в каком месте прописаны остатки в карточке товара ,что бы прописать произвольное поле , може вы знаете ?
 

zeus12

Новичок
Добрый день!
Мне нужно отобразить остаток товара в корзине. Я пробовал вставлять код из simple.php в cart.php. Не работает. Я научился выводить остаток в кратком описании с помощью шорткода Booster for WooCommerce, но не могу вывести в корзине и его.
Помогите!
Как именно вы вывели остаток с по мощу шорт кода ?
 
Сверху Снизу