Как вывести количество товаров на складе в админке
Учет остатков на складе - важная задача для любого интернет-магазина. Администраторам необходимо видеть актуальное количество товаров в админ-панели, чтобы своевременно пополнять запасы и избегать ситуаций с отсутствием товара. В этой статье мы разберём, как добавить поле для ввода количества товаров на складе и вывести его в админке.
Способы реализации учета остатков
Существует несколько подходов к добавлению поля для складских остатков. Выбор зависит от используемой 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. Главное - правильно хранить данные и своевременно их обновлять.