Завантаження

Вступ#

Інструмент Завантаження — це єдине місце для керування файлами, які надіслали покупці. Тут можна переглядати, скачувати та видаляти файли, завантажені під час оформлення замовлення чи налаштування товару. Файли потрапляють сюди з опцій товару типу «Файл» і з користувацьких полів типу «Файл» (наприклад, у формі реєстрації). Кожне завантаження отримує унікальний код, зберігається в окремому службовому каталозі та пов'язується із замовленням, тож його завжди можна відстежити. Правильне керування завантаженнями допомагає ефективно обробляти файли покупців і водночас дотримуватися безпеки та порядку.

Як відкрити завантаження#

Крок 1. Перейдіть до розділу#

Увійдіть в адмінку та відкрийте Система → Обслуговування → Завантаження.

Крок 2. Інтерфейс завантажень#

Відкриється Список завантажень з усіма файлами покупців, панеллю фільтра, відомостями про файли та кнопками дій.

Крок 3. Керуйте завантаженнями#

Використовуйте фільтр, щоб знайти потрібні файли, скачуйте їх для перегляду або видаляйте ті, що більше не потрібні.

Огляд інтерфейсу завантажень#

список завантажень (Система → Обслуговування → Завантаження) з панеллю фільтра праворуч

Керування списком#

Що показує список

Перелік завантажень

  • Назва: оригінальна назва файлу, яку надав покупець (після очищення від недопустимих символів).
  • Ім'я файлу: службове ім'я, під яким файл зберігається на сервері, — оригінальна назва з додаванням випадкового суфікса.
  • Дата додавання: коли покупець завантажив файл.
  • Розмір файлу: у списку не відображається, його можна побачити у файловій системі.
  • Зв'язок із замовленням: завантажений файл відображається в деталях замовлення як значення опції з посиланням на скачування.
Фільтр і пошук

Фільтрація

  • Назва: пошук за оригінальною назвою файлу (за початком назви).
  • Дата додавання: файли, завантажені в конкретний день.
  • Сортування: за колонками «Назва», «Ім'я файлу» або «Дата додавання», за зростанням чи спаданням.
  • Посторінкова навігація: для великих списків завантажень.
Дії з файлами

Керування

  • Завантажити: скачування оригінального файлу (синя кнопка зі стрілкою в колонці «Дія»).
  • Видалити: видалення записів про завантаження разом із файлами на сервері.
  • Групові дії: позначте кілька завантажень прапорцями, щоб видалити їх разом.
  • Безпечний доступ: файли зберігаються під неочевидними іменами, а скачування з адмінки потребує авторизації.
  • Сховище: файли лежать у каталозі upload/ всередині сховища ocStore (за замовчуванням system/storage/upload/; точний шлях задає константа DIR_UPLOAD у config.php).
Безпека завантажень

Файли покупців зберігаються з випадковим суфіксом в імені в службовому каталозі. Оригінальна назва зберігається в базі даних і підставляється під час скачування — так покупцям і менеджерам зручно, а прямий доступ до файлу за адресою неможливий.

Місце на диску

З часом завантажені файли накопичуються й можуть займати чимало місця. Визначте правила зберігання та регулярно видаляйте старі завантаження, особливо якщо магазин отримує багато великих файлів.

Типові завдання#

Перегляд файлів, надісланих покупцями#

  1. Відкрийте Система → Обслуговування → Завантаження.
  2. Звузьте список за допомогою фільтра (за назвою або датою додавання).
  3. Перегляньте список з назвами файлів, службовими іменами та датами завантаження.
  4. Натисніть кнопку Завантажити (стрілка), щоб скачати й переглянути файл.
  5. Щоб пов'язати файл із замовленням, відкрийте замовлення: у складі товарів буде посилання на завантажений файл.

Видалення старих або непотрібних завантажень#

  1. Відкрийте Система → Обслуговування → Завантаження.
  2. Знайдіть старі файли (наприклад, відсортуйте список за датою додавання).
  3. Позначте потрібні завантаження прапорцями або позначте всі прапорцем у заголовку таблиці.
  4. Натисніть кнопку Видалити (іконка кошика).
  5. Підтвердьте видалення — файли буде остаточно видалено з сервера.

Пошук файлів конкретного покупця чи замовлення#

  1. Найпростіше — відкрийте замовлення в Продажі → Замовлення: файл, прикріплений до опції товару, можна скачати прямо звідти.
  2. В Система → Обслуговування → Завантаження скористайтеся фільтром за датою додавання — вкажіть дату замовлення.
  3. Якщо відома назва файлу, введіть її в поле фільтра Назва.
  4. Скачайте знайдені файли для перевірки чи обробки.

Керування місцем для завантажень#

  1. Відкрийте Система → Обслуговування → Завантаження.
  2. Відсортуйте список за датою, щоб знайти файли, старші за ваш термін зберігання.
  3. Перед видаленням скачайте важливі файли в архів.
  4. Видаляйте велику кількість старих файлів за допомогою групового вибору.
  5. Регулярно перевіряйте розмір каталогу upload/ у сховищі ocStore.

Найкращі практики#

Стратегія керування завантаженнями

Впорядкована робота

  • Регулярні перевірки: переглядайте завантаження щотижня або щомісяця, щоб вони не накопичувалися.
  • Правила зберігання: визначте, скільки зберігати файли (30, 60, 90 днів), залежно від потреб бізнесу.
  • Зв'язок із замовленнями: завжди розглядайте файли в контексті замовлення.
  • Інформування покупців: повідомляйте покупцям вимоги до файлів і терміни їх зберігання.
  • Резервні копії: якщо файли важливі, включіть каталог завантажень у регулярне резервне копіювання.
Безпека та конфіденційність

Захист даних

  • Контроль доступу: надавайте доступ до завантажень лише уповноваженим співробітникам (права групи користувачів на tool/upload).
  • Перевірка на віруси: розгляньте антивірусну перевірку файлів покупців.
  • Захист персональних даних: обробляйте файли відповідно до законодавства про захист даних.
  • Безпечне зберігання: каталог сховища не повинен бути доступний з вебу (найкраще — винести його за межі кореневого каталогу сайту).
  • Надійне видалення: видаляючи конфіденційні файли, переконайтеся, що вони повністю зникли з сервера (зокрема з резервних копій).
Оптимізація продуктивності

Ефективність системи

  • Моніторинг місця: налаштуйте сповіщення про розмір каталогу завантажень.
  • Обмеження розміру: задайте максимальний розмір файлу в Система → Налаштування, вкладка Сервер, а також у налаштуваннях PHP.
  • Автоматичне очищення: розгляньте скрипти для автоматичного видалення старих завантажень.
  • Обслуговування БД: періодично оптимізуйте таблицю oc_upload.
  • Доповнення: деякі доповнення також створюють завантаження — з'ясуйте, як вони зберігають файли.
Зручність для покупців

Процес надсилання файлів

  • Чіткі інструкції: повідомте покупцям вимоги та обмеження щодо файлів.
  • Підтвердження: покупець бачить повідомлення про успішне завантаження файлу.
  • Типи файлів: указуйте дозволені типи й розміри файлів в описі товару.
  • Назви файлів: попередьте, що з назви файлу видаляються всі символи, крім латинських літер, цифр, пробілу, крапки, дефіса та «+», а сама назва має містити від 3 до 64 символів.
  • Підтримка: забезпечте зрозумілий канал допомоги з питань завантаження.
Чутливий вміст

Файли покупців можуть містити персональні дані, матеріали, захищені авторським правом, або шкідливий код. Передбачте відповідні заходи безпеки, процедури перевірки та дотримання законодавства під час роботи з файлами від користувачів.

Усунення несправностей#

Завантаження не з'являються у списку

Проблеми з відображенням

  • Фільтр: перевірте, чи активний фільтр не приховує потрібні файли.
  • Момент створення: запис з'являється одразу, щойно покупець завантажив файл у формі (навіть якщо замовлення так і не оформлено).
  • Обмеження розміру: завеликі файли не завантажуються й не потрапляють у список.
  • Доповнення: деякі доповнення обробляють завантаження інакше — дивіться їхню документацію.
  • База даних: перевірте наявність записів у таблиці oc_upload.
Не вдається скачати файл

Проблеми зі скачуванням

  • Права доступу: перевірте права на читання файлів у каталозі upload/ сховища.
  • Відсутні файли: файли могли бути видалені вручну з файлової системи.
  • Перенесення сайту: після переїзду на інший сервер перевірте, чи скопійовано каталог сховища та чи правильний шлях DIR_UPLOAD у config.php.
  • Браузер: спробуйте інший браузер або очистіть кеш.
  • Налаштування сервера: деякі конфігурації сервера блокують скачування файлів.
Завантаження займають забагато місця

Керування сховищем

  • Великі файли: знайдіть і розберіться з надто великими файлами.
  • Накопичення: запровадьте регулярне очищення старих завантажень.
  • Типи файлів: деякі файли (зображення, PDF) можуть бути більшими, ніж потрібно.
  • Стиснення: для певних випадків вимагайте стиснені файли (архіви).
  • Зовнішнє сховище: для магазинів з великою кількістю файлів розгляньте зовнішні рішення.
Дублікати або некоректні записи

Цілісність даних

  • Повторні завантаження: покупець міг завантажити файл кілька разів — кожна спроба створює окремий запис.
  • Конфлікти доповнень: деякі доповнення можуть створювати кілька записів.
  • Ручне втручання: не змінюйте записи завантажень у базі даних вручну.
  • Системні помилки: перевірте журнал помилок (Система → Обслуговування → Журнал помилок).
  • Очищення: видаляйте дублікати лише після перевірки, що вони не пов'язані з замовленнями.
Покупці не можуть завантажити файл

Проблеми на вітрині

  • Дозволені типи файлів: перевірте поля Дозволені типи файлів і Дозволені Mime типи файлів у Система → Налаштування, вкладка Сервер.
  • Обмеження розміру: перевірте поле Максимальний розмір файлу там само, а також upload_max_filesize і post_max_size у налаштуваннях PHP.
  • Помилки JavaScript: консоль браузера може показати помилки скрипту завантаження.
  • Сумісність із шаблоном: деякі шаблони змінюють інтерфейс завантаження.
  • Права на каталог: каталог upload/ у сховищі має бути доступний для запису процесу PHP.

«Кожен завантажений файл — це довіра покупця: довіра до того, що ви уважно поставитеся до його файлу, точно його опрацюєте й захистите його дані. Добре організована робота із завантаженнями перетворює надіслані файли на задоволених покупців.»

Сторінку перекладено й адаптовано для ocStore з офіційної документації OpenCart. Ліцензія — GNU GPL v3.