Как вывести количество товаров на складе в админке

    Учет остатков на складе - важная задача для любого интернет-магазина. Администраторам необходимо видеть актуальное количество товаров в админ-панели, чтобы своевременно пополнять запасы и избегать ситуаций с отсутствием товара. В этой статье мы разберём, как добавить поле для ввода количества товаров на складе и вывести его в админке.

    Способы реализации учета остатков

    Существует несколько подходов к добавлению поля для складских остатков. Выбор зависит от используемой CMS (WordPress, OpenCart, 1С-Битрикс) или фреймворка. Рассмотрим универсальный вариант для самописного решения на PHP и MySQL.

    Добавление поля в базу данных

    Для хранения информации о количестве товаров на складе необходимо создать дополнительное поле в таблице товаров. Пример SQL-запроса:

    ALTER TABLE products ADD COLUMN stock_quantity INT DEFAULT 0;

    Поле stock_quantity будет хранить целое число - количество единиц товара на складе.

    Вывод поля в админ-панели

    Теперь нужно отобразить это поле в форме редактирования товара в админке. Пример кода на PHP для вывода поля ввода:

    <label for="stock_quantity">Количество на складе:</label><input type="number" id="stock_quantity" name="stock_quantity" value="<?php echo $product['stock_quantity']; ?>" min="0">

    При сохранении товара не забудьте обработать это поле:

    $stock_quantity = (int)$_POST['stock_quantity'];mysqli_query($conn, "UPDATE products SET stock_quantity = $stock_quantity WHERE id = $product_id");

    Реализация для WordPress (WooCommerce)

    Если вы используете WordPress с плагином WooCommerce, то управление запасами встроено. Вам нужно включить опцию "Управление запасами" в настройках товара. После этого появится поле "Количество на складе". Для вывода его в колонке списка товаров добавьте в functions.php:

    add_action('manage_product_posts_custom_column', 'display_stock_quantity_column', 10, 2);function display_stock_quantity_column($column, $post_id) {    if ($column == 'stock_quantity') {        $stock = get_post_meta($post_id, '_stock', true);        echo $stock ? $stock : '0';    }}

    Также зарегистрируйте колонку:

    add_filter('manage_product_posts_columns', 'add_stock_quantity_column');function add_stock_quantity_column($columns) {    $columns['stock_quantity'] = 'Остаток';    return $columns;}

    Важные моменты при работе с остатками

    • Тип данных: используйте целые числа (INT), чтобы избежать проблем с округлением.
    • Ограничения: установите минимальное значение 0, чтобы не уйти в минус.
    • Автоматическое обновление: при оформлении заказа программа должна уменьшать количество товара на складе.
    • Уведомления: добавьте оповещение, когда остаток становится меньше заданного порога.

    Заключение

    Добавление поля для количества товаров на складе в админке - несложная задача, которая значительно упрощает управление запасами. Вы можете реализовать её как в самописной системе, так и в популярных CMS. Главное - правильно хранить данные и своевременно их обновлять.

    Часто задаваемые вопросы